列出等待和停止进程

要获取当前终端中运行的进程列表,可以使用 ps

$ sleep 1000 &
$ ps -opid,comm
  PID COMMAND
 1000 sh
 1001 sleep
 1002 ps

要终止正在运行的进程,请将 killps 指示的进程 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 的过程完成,然后停止等待,表示等待命令已完成。