cronie crontabs cronie-anacron at
Linux的任务计划分为两种
- 未来某时间点执行的单次任务
- 周期性执行的任务
at:单次计划任务
at [options] TIME
- TIME HH:MM [YYYY-mm-dd]
- -l 列出指定队列的计划任务
- -d 删除计划任务
- -c 查看具体作业任务
作业的执行结果以邮件方式通知用户
cron:周期性任务计划
- cronie主程序包,提供crond守护进程和相关辅助工具
2.cronie-anacron:cronie辅助程序,监控cronie任务执行情况,如cronie中的任务,在过去未能正常执行,anacron会再次启动该任务
3.crontabs:含有centos提供的系统维护任务
cron任务分两种
- 系统cron任务
/etc/crontab 需指定执行用户 - 用户cron任务
系统cron任务
时间表示:
- 特定值:
给定时间段有效取值范围的值 - *
给的时间段的所有值 - 离散取值
#,#,# - 连续取值
#-# - 指定步长
*/#
用户cron:
crontab命令定义,每个用户都有专用的cron任务文件:/var/spool/cron/USERNAME
crontab命令:
crontab [-u user] [-l | -r | -e] [-i]
-l: 列出所有任务;
-e: 编辑任务;
-r: 移除所有任务;
-i:同-r一同使用,以交互式模式让用户有选择地移除指定任务;
-u user: 仅root可运行,代为为指定用户管理cron任务;
注意:运行结果以邮件通知给相关用户;
(1) COMMAND > /dev/null
(2) COMMAND &> /dev/null
对于cron任务来讲,%有特殊用途;如果在命令中要使用%,则需要转义;不过,如果把%放置于单引号中,也可以不用转义;
Example:
- 3小时执行一次echo命令
0 */3 * * * render /bin/echo 'hi render' >/dev/null - 每天9点10分运行echo命令
10 21 * * * render /bin/echo 'hi render' > /dev/null