linux任务管理
任务管理
2.1 基本概念
-
任务:登录系统取得shell,在单一终端下启动的进程
-
前台:在终端上可供用户操作的
-
后台:不显示在终端接口的环境
2.2 手工启动
-
前台启动:用户输入命令,执行程序
ping www.biadu.com
-
后台启动:在命令后面结尾加上‘&’
ping www.baidu.com &
-
nobup 使程序永久执行
结合'&' 使命令在后台永久执行
nobup执行后,会产生日子文件,将命令执行的消息保存,如果当前目录不可写,自动保存在用户的home目录下。
2.3 进程的前后台调度
-
Ctrl+z:将正在前台运行的任放在后台
-
jobs:查看后台的任务列表
-l:列出进程ID及其他信息
-
fg:将后台进程恢复到前台运行,可指定任务程序号
-
bg:将后台暂停的进程调制后台运行
-
at:管理一次性任务计划
只在指定的时间执行一次任务,前提对应的atb服务必须运行
确认atb服务运行
使用方法:
-
at HH:MM:今天的时间执行,若时间超过则明天的时间执行
-
at HH:MM YYYY-MM-DD:具体的时间执行
-
Ctrl+D 保存退出
-
atp(at-l):查询现有的一次性任务
-
atrm 序号(at -d 序号) :删除序号任务
eg:
设置20:00将root用户的进程数量保存到/tmp/ps.root中 -
-
crontab:管理周期任务计划
日志文件: ll /var/log/cron*
编辑文件: vim /etc/crontab
进程:ps -ef | grep crond ==> /etc/init.d/crond restart
作用:定时备份,实时备份
前提确定crond服务运行
- 配置文件和目录:
ls /etc/cron #里面不同的文件有不同的配置文件设置
/etc/crontab/文件
自行设置cron计划到/var/spool/cron/中,文件名与用户名相同
代表
- 配置文件和目录: