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

서브셸에서 명령을 실행합니다.

( 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'
$

그러면 실행 중인 셸에서 프로세스가 분리됩니다. 이렇게 하면 작업을 포그라운드로 되돌릴 수도 없습니다.

관련 정보