Questions tagged «rhel»

红帽企业Linux(RHEL)是商业支持的Linux发行版。

1
“ dnf历史记录回滚”和“ dnf历史记录撤消”之间有什么区别?
让我们阅读官方文档: dnf history rollback <transaction-spec> 撤消在指定事务之后执行的所有事务。如果无法撤销任何交易,由于rpmdb中的当前状态,不撤消任何交易。 重点是我的。因此,该命令是指该undo命令。好的,让我们阅读有关撤消的文档: dnf history undo <transaction-spec> 执行与指定事务中执行的所有操作相反的操作。如果由于RPMDB的当前状态而无法撤消任何操作,请不要撤消任何操作。 听起来这两个命令执行相同的操作,除了前者可以撤消多个事务,而后者只能撤消一个事务。 这种理解正确吗?(我希望从第一手经验中得到答案,而不是从您如何理解本手册的角度出发,我对事实感兴趣,而不是猜测。) 上下文:我需要编写一个脚本,该脚本可以运行dnf upgrade -y,然后运行一些测试,如果测试失败,则撤消dnf更改。我正在寻找实现这一目标的最佳方法。

4
Systemd启动后立即终止服务
我正在为OSSEC HIDS编写systemd单元文件。问题是,当systemd启动服务时,它将立即停止它们。 当我使用该ExecStart指令时,一切正常。 ExecStart=/var/ossec/bin/ossec-control start 但是,当我进行一些细微的改进时,我可以在OSSEC日志中发现它在启动后会收到SIG 15。 ExecStart=/bin/sh -c '${DIRECTORY}/bin/ossec-control start' 如果我进行其他小的更改,服务将在20秒后收到SIG 15。 ExecStart=/bin/sh -c '${DIRECTORY}/bin/ossec-control start && sleep 20' 因此,我猜想systemd在服务启动后会杀死/ bin / sh进程,然后bin / sh会杀死OSSEC。 我怎么解决这个问题?
15 centos  rhel  systemd 

4
创建UID <500的普通用户有什么危险?
创建UID &lt;500的普通用户有什么危险?假设UID不是现有UID的副本,那会出什么问题? 这不是我想做的事情,而是我已经看到并想知道为什么不应该做的事情。在此示例中,它在RHEL5上。
14 rhel  users 

4
因为stdin不是终端,所以不会分配伪终端
我正在尝试通过没有nc的服务器设置自动SSH跳跃。 这可以从命令行进行: ssh -A gateway ssh steve@target (我已将公共密钥添加到SSH代理中)。 但是,将其添加到〜/ .ssh / config不会: Host target User steveb ProxyCommand ssh -A gateway ssh steve@targetip $ ssh target Pseudo-terminal will not be allocated because stdin is not a terminal. ^CKilled by signal 2. 试图强行解决问题-t很有趣,但无济于事。 ProxyCommand ssh -A -t gateway ssh steve@targetip $ ssh …
14 ssh  rhel  configuration  tty 

2
在同一文件系统中进行硬链接时,无效的跨设备链接
我有/home/myuser/Desktop/rc/.netrc文件,我想硬链接到/ root,即root用户的主目录。当我做: ln /home/user/Destkop/rc/.netrc /root 它给出以下错误: ln:创建硬链接/root/.netrc' =&gt;.netrc':无效的跨设备链接 但是当我将文件硬链接到myuser的主目录(即/ home / myuser)时,它可以工作。 那么,有什么问题,为什么这里只有一个文件系统时却显示无效的跨设备? PS。我正在使用RHEL6
14 rhel  root  home  hard-link  .netrc 

11
如何找出我使用的RHEL版本?
我在一个环境中工作,我们正在缓慢地将机器从Red Hat Enterprise Linux 5迁移到RHEL 6。 我需要一些脚本来使RHEL6机器上的操作与当前在RHEL5机器上进行的操作有所不同。 务实的解决方案是在运行时检查并在RHEL5上运行某些命令,在RHEL6上运行其他命令,并在两者上运行。 一个实际的例子是,我们正在使用环境模块,并且.bashrc其中包含module load git一行,但是在RHEL6计算机上,此命令错误: RHEL6 system, git should be installed - not loading module 在modulefile中查找以下代码: set redhatrelease [eval exec "cat /etc/redhat-release"] if { [regexp -nocase {release 6} $redhatrelease] } { puts stderr "\n\t RHEL6 system, git should be installed - not loading module\n" …
14 bash  rhel 


2
如何预防叉子炸弹?
为了防止叉子炸弹,我遵循了此http://www.linuxhowtos.org/Tips%20and%20Tricks/ulimit.htm ulimit -a体现了新的设置,但是当我运行(如root中bash):(){ :|:&amp;};:的虚拟机仍继续最大CPU +内存,系统将冻结。 如何确保使用叉炸弹或运行有问题的应用程序不会使用户瘫痪? 作业系统:RHEL 6.4


5
在rhel 6 x86_64上安装最新的gcc
我有一个gcc版本4.4.7的RHEL 6服务器。我想更新gcc版本(我认为当前版本是4.8)。百胜更新不起作用。同样,在CentOS上针对类似问题的SO答案也不起作用。我按照接受的答案中的方法进行操作,输出为“在获取用于testing-1.1-devtools-6的存储库数据时出错,未找到存储库”。另外,我不确定是否应遵循CentO的方法。 是否有人在RHEL 6 x86_64服务器中更新了gcc?

1
systemd在步骤EXEC生成脚本时失败:权限被拒绝
可以这么说,我正在尝试创建“ Hello World”服务。称为autologger.service,存储在/usr/lib/systemd/system/autologger.service。 我尝试过sudo service autologger start,但systemctl返回了标准: Job for autologger.service failed. See 'systemctl status autologger.service' and 'journalctl -xn' for details. 当我检查时/var/log/messages,看到以下错误消息: Failed at step EXEC spawning /opt/autologger/placeholder.sh: Permission denied 我的问题是:如何授予任何服务权限? 这是服务单元文件: [Unit] Description=Hello World DefaultDependencies=no Before=shutdown.target reboot.target halt.target [Service] Type=oneshot ExecStart=/opt/autologger/placeholder.sh placeholder.sh仅包含 #!/bin/bash echo "Hello World"

2
txqueuelen和ethtool tx之间的区别
txqueuelen可以使用以下任一设置之间的区别是什么: ifconfig eth4 txqueuelen 5000 ip link set eth4 txqueuelen 5000 以及tx可应用于的戒指尺寸设置: ethtool -G eth4 tx 4096 这些与全局/proc/sys/net/core/wmem*设置有何关系? 我正在使用RHEL6。
12 linux  networking  rhel 

2
如何在Redhat下将Shell脚本作为守护程序运行?
我有一个shell脚本,它实际上是一个带有一些日志记录的线性脚本,我正在尝试从init脚本中运行它。我正在使用其中的daemon函数/etc/init.d/functions来运行它,因为Redhat似乎不可start-stop-daemon用。当我调用初始化脚本(/etc/init.d/script start)时,它停留在前台,而不是完成并使进程运行。我将该守护程序守护起来的正确方法是什么? 要运行的脚本: # conf file where variables are defined . /etc/script.conf echo "Starting..." | logger -i echo "Monitoring $LOG_LOCATION." | logger -i echo "Sending to $MONITOR_HOST:$MONITOR_PORT." | logger -i tail -n 1 -F $LOG_LOCATION | grep WARN --line-buffered | /usr/bin/nc -vv $MONITOR_HOST $MONITOR_PORT 2&gt;&amp;1 | logger -i 初始化脚本: #!/bin/bash …


3
如何在“顶部”输出中解释“平均负载”?所有发行版都一样吗?
我想知道基于Red-Hat的linux的输出是否可以由基于Debian的linux进行不同的解释。 为了使问题更具体,我所要了解的是,如何理解topRed-Hat系统上命令第一行的“平均负载” 以及如何通过官方文档ro代码对此进行验证。 [有很多方法可以解决这个问题,所有这些都是可以接受的答案。] 一种可能的方法是找到正式记录此信息的位置。 另一个是找到top从我正在开发的特定发行版和版本中构建的代码版本。 我得到的命令输出是: top - 13:08:34 up 1:19, 2 users, load average: 0.02, 0.00, 0.00 Tasks: 183 total, 1 running, 182 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.2%sy, 0.0%ni, 96.8%id, 2.7%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 3922520k total, 788956k used, 3133564k free, 120720k buffers Swap: 2097148k …
12 rhel  top  load-average 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.