Execute o comando em um subshell:
( ping g.cn >/dev/null & )
em vez de
ping g.cn >/dev/null &
Isso não mostrará a mensagem de finalização do processo ao ser eliminada.
Por exemplo, quando eu mato um processo em segundo plano, em seguida, exibi-lo
terminated xxx
, Como desativar esta informação?
$ ping g.cn >/dev/null &
[1] 25123
$ pkill ping
[1] + 25123 terminated ping g.cn > /dev/null
Você pode disown
o trabalho em segundo plano:
$ ping g.cn > /dev/null &
[1] 25123
$ disown %1
$ kill 25123
$ ps ax | grep '[2]5123'
$
Isso desanexará o processo do shell em execução. Observe que isso também impedirá que você coloque o trabalho de volta em primeiro plano.