例如,当我杀死一个后台进程,然后 bash weil display
terminated xxx
,如何禁用此信息?
$ ping g.cn >/dev/null &
[1] 25123
$ pkill ping
[1] + 25123 terminated ping g.cn > /dev/null
答案1
在子 shell 中执行命令:
( ping g.cn >/dev/null & )
代替
ping g.cn >/dev/null &
这样做不会在杀死进程时显示进程终止消息。
答案2
您可以执行disown
后台作业:
$ ping g.cn > /dev/null &
[1] 25123
$ disown %1
$ kill 25123
$ ps ax | grep '[2]5123'
$
这会将进程与正在运行的 shell 分离。请注意,这也会阻止您将作业返回到前台。