列出等待和停止进程
要获取当前终端中运行的进程列表,可以使用 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 的过程完成,然后停止等待,表示等待命令已完成。