crontab定时任务不执行的原因
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
crontab定时任务不执⾏的原因
1、重启crontab若是遇见“You (cloudlogin) are not allowed to use this program (crontab)
See crontab(1) for more information ”
则切换到root⽤户,再使⽤命令
#crontab -u ⽤户名命令
然后再重启
2、若是做完了crontab -e添加完任务,并且任务也存在,但是却没有按照任务指定时间执⾏,则检查
1)查看⽇志
⽇志⽂件位置
默认情况下,crontab中执⾏的⽇志写在/var/log下,如:
crontab的⽇志⽐较简单,当crond执⾏任务失败时会给⽤户发⼀封邮件。
恰巧在我们的⼀台服务器上发现⼀个任务没有正常执⾏,⽽且crond发邮件也失败了。
通过看mail的⽇志,看到是磁盘空间不⾜造成的。
2)查看crontab 是否启动成功,检测crontab 服务是否启动,
/etc/init.d/crond status
没启动则要⽤下⾯命令
/etc/init.d/crond start
3)查看命令中操作的⽂件是否存在,当前⽤户是否有操作该⽂件的权限
我这⾥⽤的是cloudlogin⽤户设置
查看命令中操作的⽂件是否存在,并且当前⽤户是否有操作该⽂件的权限
若是没有则要赋予权限或者更换⽤户(请参看⽂章进⾏配置)
4)若不是上⾯原因,则重启下crond服务,命令为
使⽤ /etc/init.d/crond restart
或者service crond restart(Centos7下为systemctl restart crond)
注意:配置完后都需要重启下crontab使之⽣效。