1. 一次性任务计划: at
1) 添加 在 18:16 时候重启服务器
- at 18:16
- >at init 6
- >at ctrl+d
2) 查看
- atq
- 1 Mon Aug 20 21:09:00 2018 a root(job 号是 1 ...)
3) 删除
atrm 1 #删除 job 号为 1 的 job
2. 周期性任务计划: crontab
1) 添加
- crontab -e # 进入编辑任务计划
- 30 23 * * 6 /sbin/init 6 #每周六晚上 23:30 重启服务器
- 00 01 * * 0 /sbin/init 6 #每周日凌晨 01:30 重启服务器
2) 查看
crontab -l #查看任务计划
3) 删除
- crontab -r #删除该用户的全部任务计划
- crontab -e #单独编辑删除
* * * * * 分 时 日 月 周
00 03 * * * 每天凌晨三点
30 23 * * * 每天 23:30
*/5 * * * * 每隔五分钟
59 23 * * 1-5 周一到周五 23:59
59 23 * * 1,3,5 周一, 周三, 周五的 23:59
任务计划的应用:
shell 脚本:
# 备份静态资源的 shell 脚本
1) 写脚本
- cd
- touch backup.sh
- #!/bin/bash
- t=`date +%Y.%m.%d`;
- f="pic-${t}.zip";
- cd /opt/web/
- zip -r $f * &>/dev/null
- mv $f /mnt
2) 任务计划
- crontab -e
- 30 23 * * 6 /root/backup.sh
3) 查看
cd /mnt
ll
来源: https://www.cnblogs.com/teitey/p/9508844.html