目录

12.5 作业管理

作业管理

/images/linux_mt/linux_mt.jpg

所谓作业管理就是我们如何在同一终端下执行多个任务。Linux 中作业分为

  • 前台作业(foregroud):通过终端启动,且启动后会一直占据终端;
  • 后台作业(backgroud):可以通过终端启动,但启动后即转入后台运行(释放终端);

如果我们想在同一终端执行多个任务,就必须将当前的前台作业切换为后台作业

1. 将作业运行于后台

如何将作业运行于后台呢:

  1. 运行中的作业,使用 快捷键 Ctrl+z,作业被送往后台后,会转为停止状态;
  2. 尚未启动的作业 使用 COMMAND &,命令后跟 &,进程自动以后台作业运行
  3. 需要注意的是,上述作业虽然被送往后台,但其依然与终端相关;如果希望把送往后台的作业剥离与终端的关系使用 nohup 命令,即 nohup COMMAND &

2. 作业控制命令

  • fg [[%]JOB_NUM]:把指定的作业调回前台;
  • bg [[%]JOB_NUM]:让送往后台的作业在后台继续运行;
  • kill %JOB_NUM:终止指定的作业;
  • jobs:查看所有的作业