- 论坛徽章:
- 0
|
suspend怎么用?
如果我没有猜测错, 你所指的就是signal SIGSTOP. 如果猜错, 就把以下的文章当作交流.
用以下方法可以看到整个signal列表:
kill –l
而SIGSTOP 于linux 是signal 19, 于其它平台可能不同. 例如大家可能经常会用signal 9 即是 SIGKILL:
kill –9 PID
以我所知, 平常用SIGSTOP 是按 Ctrl + z, 令当前的process 进入后台, 例如:
当我run
top
Ctrl + z
进程就会收到SIGSTOP继而弹出:
[1]+ Stopped top
记着, 虽然处于后台, 但是它处于停止状态.
要观看现有的background job, 可以用:
jobs
要令它返回前台, 可以用:
fg 1
1 代表process 1, 如果有其它background jobs, process number 便是2, 3…..如此类推.
另外, 用以下方法, 亦可以向处于停止状态的进程返回后台:
bg 1
如刚才例子, 要用 fg 的方法, 原因, top 的进程是要向 standard out 作出输出. 所以便要把它回复到前台, 如果错误地用 bg, 就相等于 top &. 进程继而再一度停止. 你只要用 jobs 作比较就知道了.
我所觉得用处就是令父进程可再度进行其它任务, 子shell 停于后台进行或暂停. |
|