12.5 作业管理
目录
作业管理
所谓作业管理就是我们如何在同一终端下执行多个任务。Linux 中作业分为
- 前台作业(foregroud):通过终端启动,且启动后会一直占据终端;
- 后台作业(backgroud):可以通过终端启动,但启动后即转入后台运行(释放终端);
如果我们想在同一终端执行多个任务,就必须将当前的前台作业切换为后台作业
1. 将作业运行于后台
如何将作业运行于后台呢:
- 运行中的作业,使用 快捷键
Ctrl+z
,作业被送往后台后,会转为停止状态; - 尚未启动的作业 使用
COMMAND &
,命令后跟 &,进程自动以后台作业运行 - 需要注意的是,上述作业虽然被送往后台,但其依然与终端相关;如果希望把送往后台的作业剥离与终端的关系使用 nohup 命令,即
nohup COMMAND &
2. 作业控制命令
fg [[%]JOB_NUM]
:把指定的作业调回前台;bg [[%]JOB_NUM]
:让送往后台的作业在后台继续运行;kill %JOB_NUM
:终止指定的作业;jobs
:查看所有的作业