文件位置
/var/spool/cron
日志文件位置
/var/log
#ls /var/log/cron*
错误日志
当 crond 执行任务失败时会给用户发送一封邮件
可以将每条 crontab 中的任务增加到自己的日志,便于查找执行失败原因
6 * * * * /home/stack/test.sh >> /mylog.log 2>&1
异常排查
1) 说明:
crontab 定时任务脚本不执行,日志无执行记录。
在 linux 下用 crontab 启动定时脚本,放到 crontab 中死活没反应。
2) 可能的原因:
- 查看日志,cat /var/log/cron。
如果日志中有执行记录可能是脚本没有执行权限,此时要赋予执行权限,
如:
chmod +x xxx.sh #给 xxx.sh 这个脚本如遇执行权限
- 查看日志,日志完全没有反应,没有脚本执行记录,
crontab -l
也是运行状态,这时可能的原因是,编辑定时任务时带有中文空格,最好的解决办法crontab -e
进入编辑界面,把任务删了重新写一遍,切记,一定不能带中文。 - 还有一个原因可能脚本开头
#!/bin/bash
写错了。
如:#/bin/bash
少了 !。 - crontab 定时任务(crontab -e 编辑中的路径)要写全路径。
原文1:https://www.cnblogs.com/jacob-tian/p/6480985.html
原文2:https://blog.csdn.net/week_ed/article/details/78198192
网友评论