禁止显示bash的“termerated xxx”信息

禁止显示bash的“termerated xxx”信息

例如,当我杀死一个后台进程,然后 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 分离。请注意,这也会阻止您将作业返回到前台。

相关内容