我在 中创建了一个虚拟条目/etc/crontab
,但它没有根据 cron 日志执行/var/log/cron
::
2 月 7 日 08:20:01 本地主机 CROND[22781]: (root) CMD (/usr/lib64/sa/sa1 1 1) 2 月 7 日 08:30:01 本地主机 CROND[23132]: (root) CMD (/usr/lib64/sa/sa1 1 1) 2 月 7 日 08:40:01 本地主机 CROND[23137]: (root) CMD (/usr/lib64/sa/sa1 1 1) 2 月 7 日 08:50:01 本地主机 CROND[23147]: (root) CMD (/usr/lib64/sa/sa1 1 1) 2 月 7 日 09:00:01 本地主机 CROND[23922]: (root) CMD (/usr/lib64/sa/sa1 1 1) 2 月 7 日 09:01:01 本地主机 CROND[23977]: (root) CMD (run-parts /etc/cron.hourly) 2 月 7 日 09:01:01 localhost run-parts(/etc/cron.hourly)[23977]:启动 0anacron 2 月 7 日 09:01:01 localhost run-parts(/etc/cron.hourly)[23986]:完成 0anacron 2 月 7 日 09:10:01 本地主机 CROND[24264]: (root) CMD (/usr/lib64/sa/sa1 1 1) 2 月 7 日 09:20:01 本地主机 CROND[24295]: (root) CMD (/usr/lib64/sa/sa1 1 1)
/etc/crontab
:
外壳=/bin/bash 路径=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=根 首页=/ # 详细信息请参见 man 4 crontabs # 作业定义示例: # .---------------- 分钟 (0 - 59) #| .------------- 小时 (0 - 23) #| | .---------- 一个月中的某一天 (1 - 31) #| | | .-------- 月份 (1 - 12) 或一月、二月、三月、四月 ... #| | | | .---- 一周中的某一天 (0 - 6)(星期日=0 或 7)或星期日、星期一、星期二、星期三、星期四、星期五、星期六 #| | | | | # * * * * * 用户名 要执行的命令 05 20 * * * 根/data/CENTRAL_BACKUP/xxx.sh
操作系统是Centos。
答案1
您的 cron 作业设置为在 20 小时 5 分钟(24 小时格式)执行。而你提供的日志是从上午9点开始的。所以你应该等到 20 小时才能在日志中看到它。
并且不要输入前导零,这不是一个好习惯,让您的记录如下:
5 20 * * * root /data/CENTRAL_BACKUP/xxx.sh