我想在后台通过 yum 安装软件包,如下所示
yum -y install ntp &
但这个例子不起作用,并且 yum 安装没有在后台安装。如何修复我的命令以便能够在后台yum
安装?ntp
# yum -y install ntp &
[1] 26960
09:03:15 root@ereztest:~ # Loaded plugins: rhnplugin
This system is receiving updates from RHN Classic or RHN Satellite.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package ntp.x86_64 0:4.2.6p5-10.el6.1 will be installed
--> Finished Dependency Resolution
答案1
使用-q
后台作业的标志来抑制输出。
从yum
手册页:
-q,--安静
运行无输出。请注意,您可能还想使用 -y。
答案2
看起来 yum 正在后台运行(由[1] 26960
输出中的行证明 - 这里,26960 是后台 yum 的进程 ID),但它仍在向终端发送一些输出。要解决此问题,请根据需要为 stdout 和/或 stderr 添加输出重定向:
yum -y install ntp >/tmp/yum-out 2>&1 &
这里>/tmp/yum-out
将输出(stdout)重定向到文件 /tmp/yum-out,并使2>&1
错误输出(stderr)转到同一文件。这样,如果您想稍后返回并查看输出(例如,如果发生错误),所有内容都会保存在文件中/tmp/yum-out
。