我在 /etc/crontab 中创建了一个虚拟条目,但是它并没有根据 cron 日志 /var/log/cron 执行:
2 月 7 日 08:20:01 localhost CROND[22781]: (root) CMD (/usr/lib64/sa/sa1 1 1) 2 月 7 日 08:30:01 localhost CROND[23132]: (root) CMD (/usr/lib64/sa/sa1 1 1) 2 月 7 日 08:40:01 localhost CROND[23137]: (root) CMD (/usr/lib64/sa/sa1 1 1) 2 月 7 日 08:50:01 localhost CROND[23147]: (root) CMD (/usr/lib64/sa/sa1 1 1) 2 月 7 日 09:00:01 localhost CROND[23922]: (root) CMD (/usr/lib64/sa/sa1 1 1) 2 月 7 日 09:01:01 localhost 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 localhost CROND[24264]: (root) CMD (/usr/lib64/sa/sa1 1 1) 2 月 7 日 09:20:01 localhost CROND[24295]: (root) CMD (/usr/lib64/sa/sa1 1 1)
/etc/crontab
外壳=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root 主页=/ # 详细信息请参阅 man 4 crontabs # 作业定义示例: # .---------------- 分钟 (0 - 59) #| .------------- 小时 (0 - 23) # | | .---------- 月份日期 (1 - 31) # | | | .------- 月 (1 - 12) 或 一月、二月、三月、四月 ... # | | | | .---- 星期几 (0 - 6)(星期日=0 或 7)或星期日、星期一、星期二、星期三、星期四、星期五、星期六 # | | | | | #* * * * * 用户名 要执行的命令 05 20 * * * 根/数据/CENTRAL_BACKUP/xxx.sh
操作系统是 centos
答案1
您是否尝试过关闭服务然后再打开?不久前,我在为我们的 wiki 服务器配置备份脚本时遇到了类似的问题。您必须重新启动服务才能让其加载新配置,因此如果您还没有这样做,请尝试一下。
service cron restart
或者
/etc/init.d/cron restart
答案2
事实证明,我的系统被 selinux 搞乱了,因为我将 /var 符号链接到另一个分区,而 selinux 对此存在权限问题。我必须向符号链接 /var(而不是数据)授予权限 777。然后一切正常。