pax*_*blo 17
这不是直接控制作业是前景还是背景的信号.这些工作都在shell(通常)的控制之下.
例如,bash
如果你执行:
pax> sleep 3600 &
pax> jobs
Run Code Online (Sandbox Code Playgroud)
你会看到如下输出:
[1]+ Running sleep 3600 &
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用以下命令将该作业恢复到前台:
pax> fg %1
sleep 3600
Run Code Online (Sandbox Code Playgroud)
(终端等).
使用CTRLZ 确实向进程(SIGSTOP
)发送信号并将其放入后台,但唯一可以改变的信号是SIGCONT
(继续):
pax> fg %1
sleep 3600
^Z
[1]+ Stopped sleep 3600
pax> jobs
[1]+ Stopped sleep 3600
pax> kill -CONT %1
pax> jobs
[1]+ Running sleep 3600 &
Run Code Online (Sandbox Code Playgroud)
这将指示进程再次开始运行,但它不会将其置于前台.为此,您需要fg
命令.
最好分别考虑信号(影响过程)和前景/后台(它通过确定是否等待它来影响启动过程的shell).
小智 7
gurudoglu.我认为您的请求的回复在这里:
归档时间: |
|
查看次数: |
7061 次 |
最近记录: |