计划任务相当于定时任务,分为单词计划任务和周期性的计划任务。
1. 单次计划任务at
at设置的而计划任务只能设置一次。
检查atd服务是否开启:
service atd status
设置开机启动:
chkconfig atd on
设置20:41计划任务:
at 20:41
echo `date` > /root/date
格式介绍:
at 20:41 2016-08-09
十分钟之后执行:
at now+10min
列出所有的单词计划任务:
at -l
at计划任务生成的脚本在/var/spool/at路径下。
删除指定的单个计划任务:
atrm ID #ID是指at -l查出的计划任务的编号
2. 周期性计划任务crontab
检查crond服务的状态:
serice crond status
设置开机启动:
chkconfig crond on
crond服务的配置文件:
/etc/crontab
系统级别的计划任务存放路径: /etc/cron.* 对应有小时计划任务、天计划任务、周计划任务、月计划任务。需要修改系统级别的接话任务在此找到对应文件修改即可。
针对用户root的计划任务:
创建计划任务:
crontab -e
显示所有计划任务:
crontab -l
删除一个计划任务:
crontab -r ID #ID是指上面crontab -l列出的任务的序号。
计划任务书写格式:
分 小时 天 月 周 任务 #其中五个时间之间是且的关系
分: 0-59
天:1-31
月:1-12
周:0-7, 其中0 7都是指周日
每天20:01:
crontab -e
写入:
01 20 * * * echo `date` > /root/date
时间的格式:
多天:
0 3 9,18,20 * * echo `date` >/root/date
连续多天:
0 3 9-18 * * echo `date` > /root/date
每五分钟执行一次:
*/5 * * * * echo `date` > /root/date
普通用户周期性计划任务:
crontab -u user1 -e #为用户user1设置周期性计划任务
crontab设置的计划任务在关机后关机期间的计划任务不会在开机后再执行。
如果希望开机后继续执行关机期间未执行的计划任务可以使用anacron,anacron会在开机后检查在关机期间错过了哪些计划任务,如发现未执行的计划任务则会第一时间执行哪些错过的计划任务。
现在正在做系列视频课程,课程中会提供视频中涉及的操作文档、软件包,系列课程内容更加完整、贴近实际工作。欢迎感兴趣的小伙伴到[网易云课堂](https://study.163.com/course/introduction/1005734052.htm)进行学习。