一、工作管理简介
工作管理也就是在单个终端中(也就是登陆的shell界面中)同时管理多个工作的行为。
注意事项: 1、工作管理绑定终端;也就是说当前登录的终端只能管理当前终端下的工作,不能管理其他登录终端的工作。
2、放入后台的工作必须能够持续运行一段时间,这样才能够捕捉和操作该工作。
3、(重点)放入后台的工作不能和前台用户有交互或需要前台输入,否则放入后台只能暂停,不能执行。
二、工作管理命令
1、jobs [-l] :查看后台的工作
-l :显示工作的PID
注:+ 代表最近一个放入后台的工作,也是工作恢复时默认恢复的工作。- 代表倒数第二个放入后台的工作。
2、将工作放入后台的方法:
工作 & :放入后台运行
ctr+z 快捷键:放入后台暂停
3、将后台执行的工作恢复到前台执行
fg %工作号
%可以省略,但是要注意工作号和PID号的区别
4、将后台暂停的工作在后台恢复执行
bg %工作号
后台恢复执行的命令是不能和前台有交互的,否则不能恢复到后台运行,只能处于暂停。
三、后台命令脱离终端执行
一般的,在后台运行的工作,只能在当前登录终端中运行,一旦退出或结束当前登录的终端,后台工作也会结束。
但是有后台脱离终端继续运行的方法:
第1种方法:把需要后台执行的命令加入到 /etc/rc.local 文件中。
第2种方法:使用系统定时任务,让系统在指定时间内执行某个命令。
第3种方法 :使用 nohup 命令。(标准方法)
使用方法:nohup 命令 &