计划任务有一次性和长期性之分
PART 1:一次性任务
参数 | 作用 |
at 时间 | 安排一次性任务 |
atq 或 at -l | 查看任务列表 |
at -c 序号 | 浏览任务与设置环境 |
atrm 序号 | 删除任务 |
[root@okaka Desktop]# at 14:45
at> service network restart
at> <EOT> #这里是输入完后按ctrl+d保存退出(EOT不是我输入的)
job 7 at Thu Sep 21 14:45:00 2017 #这里显示出生成了序号为7的任务
也可以这样:
[root@okaka Desktop]# echo "service network restart" | at 14:13
[root@okaka Desktop]# atrm 6 #删除序号为6的任务
PART 2:长期性任务
crontab -e [-u 用户名] | 创建、编辑计划任务 |
crontab -l [-u 用户名] | 查看计划任务 |
crontab -r | 删除计划任务 |
在创建、编辑计划任务中,需要有一个固定格式:
分钟 (0-59) 小时(0-23) 日期(1-31)月份(1-12) 星期(0-7)
星期0和7都是指星期天
使用crontab -e编辑计划任务:
[root@okaka Desktop]# crontab -e
添加如下内容(和使用vim编辑器一样):
25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot
0 1 * * 1-5 /usr/bin/rm -rf /tmp/*
上面两条任务含义:
1.逢星期1,3,5的3点25分,将/home/wwwroot目录打包为backup.tar.gz
2.逢星期1至5的凌晨1点,打包网站目录后自动清除/tmp目录下的所有文件