cron服务
服务启动 service cron restart
cron服务主要运行crontab文件周期性任务
crontab 命令
crontab [-u user] file 把文件内容到任务中,编辑好文件直接加载 注意会替换之前的任务
crontab [ -u user ] [ -i ] { -e | -l | -r }
(default operation is replace, per 1003.2)
-e (edit user's crontab) 编辑任务,第一次编辑任务需要选择编辑器
-l (list user's crontab) 例出任务
-r (delete user's crontab) 删除任务
-i (prompt before deleting user's crontab) 交互式提示, 即删除任务之前会提醒
[-u user] 选择用来操作其他用户的crontab 需要有管理员权限
crontab 文件
crontab 文件默认存在目录/var/spool/cron/crontabs/中 ,与用户名同名
crontab 文件格式
* * *** command -- crontab 每行都是按照这样的格式,空格分开的五个* 号分别指 分钟 小时 日期 月份 和星期
* 指每次都执行
数字指具体时间如 几月几日几点几分
- 数字之间的时间段, 如 2-5 2点到5点 或 2号到5号
/ 间隔多少时间后运行
1 1 1 1 1 command 1月1日 1点1分 且 星期一执行
* * * * * command --即每个分钟运行命令,* 指任何的分时日
1 * * * * command -- 即每小时的第一分运行
*/2 * * * * command --即每两分钟 运行一次
1-8/2 * * * * command --即每到1-8 分的时候每两分钟运行一次 如 1 分 3 分 7 分
1 1 * * * command --即每天1点钟 1分运行
* 1 * * * command --即每天1点钟每分钟运行一次
1 */2 * * * command --即每隔两小时的01分运行一次
* 1/2 * * * command --即每天每两小时后每分钟运行
crontab log
默认crontab log 是关闭的,log开启方式在 rsyslog.d/50-default.conf 文件中取消下面行的屏蔽,然后重新启动rsyslog服务(rsyslog服务启动命令 :sudo service rsyslog restart)
取消屏蔽行: cron.* /var/log/cron.log
crontab log 文件路径/var/log/cron.log
crontab 编辑器
crontab 特殊字符