计划任务服务之一次性任务:
at <时间> 安排一次性任务
atq 或at -l 查看任务列表
at -c 序号 预览任务与设置环境
atrm 序号 删除任务
安排任务示例:
在23:30开启httpd服务:
方法一:
[test@linux_RHEL7 桌面]$ at 23:30 at> systemctl start httpd at> <EOT> //这里是Ctr+d保存退出 job 1 at Fri Jul 6 23:30:00 2018
方法二:
[test@linux_RHEL7 桌面]$ echo "systemctl start httpd" | at 23:30
查看任务列表:
[test@linux_RHEL7 桌面]$ atq 1 Fri Jul 6 23:30:00 2018 a test 2 Fri Jul 6 23:30:00 2018 a test
删除任务时用atrm命令与任务编号:
atrm 1
计划任务之长期任务
使用cron服务。
创建、便捷计划任务:crontab -e [-u 用户名]
查看计划任务:crontab -l [-u 用户名]
删除计划任务:crontab -r [-u 用户名]
创建和编辑任务时有固定格式,需要牢记顺序:
分钟 小时 日期 月份 星期 命令
其中星期取值为0~7,0和7均为星期日。
示例:
每周1、3、5的凌晨3点25分将/home/wwwroot目录打包备份为backup.tar.gz:
25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot
每周1-5的凌晨1点打包网站目录后自动清除/tmp目录下的所有文件:
0 1 * * 1-5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot
0 1 * * 1-5 /usr/bin/rm -rf /tmp/*