列出等待和停止程序
要獲取當前終端中執行的程序列表,可以使用 ps
:
$ sleep 1000 &
$ ps -opid,comm
PID COMMAND
1000 sh
1001 sleep
1002 ps
要終止正在執行的程序,請將 kill
與 ps
指示的程序 ID(PID)
一起使用:
$ kill 1001
$ ps -opid,comm
PID COMMAND
1000 sh
1004 ps
要等待程序終止,請使用 wait
命令:
$ sleep 10 && echo End &
$ ps -opid,comm
PID COMMAND
1000 sh
1005 sh
1006 sleep
1007 ps
$ wait 1005 && echo Stop waiting
End
Stop waiting
首先,我們在後臺執行 PID 1005 的過程,在結束前列印結束。然後,我們等待此過程完成,並列印停止等待。輸出顯示結束,表示 PID 1005 的過程完成,然後停止等待,表示等待命令已完成。