学习笔记参考网址:www.imooc.com/learn/583
Linux进程管理:http://blog.youkuaiyun.com/u012852374/article/details/53908339
Linux服务管理:http://blog.youkuaiyun.com/u012852374/article/details/53894398
Linux定时器:http://blog.youkuaiyun.com/u012852374/article/details/53892880
Linux系统资源查看:http://blog.youkuaiyun.com/u012852374/article/details/53926409
Linux工作管理
1.1 Linux工作管理简介
工作管理指的是在单个登录终端中(也就是登录的shell界面中)同时管理多个工作的行为。
当前的登录终端,只能管理当前终端的工作,而不能管理其他登录终端的工作。
放入后台的命令必须可以持续运行一段时间,这样我们才能捕捉和操作这个工作。
放入后台执行的命令不能喝前台用户有交互或需要前台输入,否则放入后台只能暂停,而不能执行。
1.2 Linux工作管理方法
- 把命令放入后台,并在后台执行
#例 在执行的命令后加 & ,放在后台继续执行
tar -zcf etc.tar.ga/etc &
- 把命令放入后台暂停
#例 在命令执行过程中,按下ctrl+z快捷键,放在后台暂停
top
- 查看后台的工作
jobs [-l]
选项:
-l :显示工作的PID
注:“+”号代表最近一个放入后台的工作,也是工作恢复时,默认恢复的工作。“-”号代表倒数第二个放入后台的工作。
- 将后台暂停的工作恢复到前台执行
fg %工作号
#如恢复 刚才暂停的 vi abc
fg %4
参数:
%工作号: %号可以省略,但是注意工作号和PID的区别
- 把后台暂停的工作恢复到后台执行
bg %工作号
注:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行。
1.3 Linux后台命令脱离终端
把命令放入后台,只能在当前登录终端执行。一旦退出或关闭终端,后台程序就会停止。
1.3.1 后台命令脱离登录终端执行的方法
第一种:把需要后台执行的命令加入 /etc/rc.local 文件
第二种:使用系统定时任务,让系统在指定的时间执行某个后台命令
- 第三种:使用nohup命令
nohup [命令] &
#例:
[root@localhost ~]# vi for.sh
#!/bin/bash
for((i=0;i<=1000;i=i+1)) #循环1000次
do
echo 11 >> /root/for.log
sleep 10s
done
[root@localhost ~]#nohup /root/for.sh &