暂停一个进程
kill -STOP 1234
或者
kill -TSTP 1234 // 通常 Ctrl+Z 发出该信号
继续一个进程
kill -CONT 1234
&、Ctrl+Z、jobs、fg、bg
-
&
最经常被用到,这个用在一个命令的最后,可以把这个命令放到后台执行。 -
Ctrl+Z
可以将一个正在前台执行的命令放到后台,并且暂停。
-
jobs
查看当前有多少在后台运行的命令。
$ jobs -l [1] 985533 停止 (信号) ./loop.out [2]- 985535 停止 (信号) ./loop.out [3]+ 985559 停止 (信号) ./loop.out
+
表示该进程是最后一个被放入后台运行的作业,-
表示该进程是倒数第二个被放入后台运行的作业。 -
fg
将后台中的命令调至前台继续运行,(使用 & 运行的命令,可以再次被提到前台来运行,6️⃣6️⃣6️⃣)。
如果后台中有多个命令,可以用 fg %job_number 将选中的命令调出,%job_number 是通过 jobs 命令查到的后台正在执行的命令的序号(不是pid)。
-
bg
将一个在后台暂停的命令,变成继续执行。
如果后台中有多个命令,可以用bg %job_number 将选中的命令调出,%job_number 是通过 jobs 命令查到的后台正在执行的命令的序号(不是pid)。