工作管理


来深入学习一下工作管理

工作管理

工作管理简介

后台管理有几个注意事项需要大家注意

1. 前台是指可以操纵和执行命令的这个操作环境, 后台是指工作可以自行运行,但是不能用ctrl+C 来终止它, 只能用 fg/bg 来调用工作;

2. 当前的登陆终端, 只能管理当前终端的工作, 而不能管理其他登陆终端设备的工作. 如 tty1 登陆的终端不能管理 tty2登陆的终端中的工作的 .

3.放入后台的命令必须可以持续运行一段时间, 这样我们才能捕捉和操作这个工作. 如果把ls 命令放入后台执行, 它很快就会执行完成, 我们很难操作它.

4.放入后台的命令不能和前台用户有交互或者需要前台输入,否则放入后台只能暂停, 而不能执行. 比如vi 命令放入后台只能暂停, 而不能执行, 因为vi 命令 需要前台输入信息. top命令也不能放入后台执行, 而只能放入后台暂停,因为top 命令需要和前台有交互.

如何把命令放入后台

方法一:
" 命令 & "  


方法二:
在命令执行的过程中按 ctrl + z  快捷键
通过    ctrl + z   这种方式放入后台的任务是暂停的

后台命令管理

查看后台的工作

   jobs [-l]
选项:
    -l: 显示工作的PID

将后台暂停的工作恢复到前台执行

fg  %工作号
参数:
    %工作号:  %号可以省略, 但是要注意工作号和PID 的区别, 两者并不是同一个, 不要搞混了

把后台暂停的工作恢复到后台执行

bg  %工作号

后台命令脱离登陆终端运行

方法一, 把需要后台执行的命令加入 /etc/rc.local 文件, 让系统在启动时执行这个后台程序(缺陷是,服务器是不能随便重启的,万一临时有后台任务,就不能执行)
方法二, 使用系统定时任务, 让系统在指定的时间执行某个后台的命令.(不依赖登陆终端)


方法三,   使用nohup 命令,作用是让后台工作在离开操作终端时, 也能正确的在后台执行,     语法 nohup [命令] & 

文章作者: 陌上人如玉
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 陌上人如玉 !
  目录