作业控制
# 作业控制
在
bin/bash
进程下启动的命令一般成为”作业“,或者叫工作
一般说,在bin/bash
下启动的命令的地方就叫做前景或者前台:一般受ctrol+c
等指令影响
背景或后台:不受ctrl + c
等指令影响
我们可以使用&
命令把作业丢到背景中去执行
php demo20.php &
1
我们可以使用jobs
来列出背景中的作业
jobs -r
:运行中的作业jobs -s
:停止中的作业
还可以使用fg
命令把背景中的作业放到前景来执行;
ctrl+z
可以将命令丢到背景中暂停,如果你想背景中的命令运行可以使用bg
命令来实现
注意
如果把一些作业放到背景中去执行,我们退出当前bin/bash
或者关闭sshd
服务,那么这个作业就没有了。作业会随着bin/bash shell
的关闭而退出。
现在有 2 个方案:
把这个程序改为守护进程
使用
nohup &
就可以把进程与控制终端断开成为守护进程nohup php demo20.php &
1此时会话如果退出了,它就会变成一个守护进程
编辑 (opens new window)
上次更新: 2022/06/03, 18:01:39