crontab未正常执行计划任务,日志无异常

crontab未正常执行计划任务及相关介绍

问题描述:

在这里插入图片描述
当我正常设置计划任务后,检查相关日志,均无输出,无相关程序进程。

问题排查:

  • 查询crontab的系统日志
tail -fn 800 /var/log/cron;

日志显示了程序正常执行。
在这里插入图片描述

  • 检查程序输出日志,发现无新增信息。
tail -f log/watcher.log;

在这里插入图片描述

  • 当crontab任务执行失败时会向用户发送一则邮件,路径为/var/spool/mail/root。
tail -fn 800 /var/spool/mail/root;
#发现报错
-------------------------------------
Traceback (most recent call last):
  File "/opt/dyiwen-sql/interface/insert_tool/auto_config.py", line 59, in <module>
    main()
  File "/opt/dyiwen-sql/interface/insert_tool/auto_config.py", line 24, in main
    init_num()
  File "/opt/dyiwen-sql/interface/insert_tool/auto_config.py", line 17, in init_num
    cf.set("NUM","after_num",str(result[0][0]))
  File "/usr/lib64/python2.7/ConfigParser.py", line 396, in set
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'NUM'
-------------------------------------

在邮件中发现有报错。代码中的路径尽量使用绝对路径不要使用相对路径。

crontab使用方法

crontab -e;#编写计划任务
crontab -l;#查看当前用户的定时任务
service crond restart;#重启
/etc/init.d/cron start
service crond start;#运行
/etc/init.d/cron stop
service crond stop;#停止

#每晚1点10分
10 1 * * * /opt/dyiwen/run.sh > /opt/dyiwen/log/nohup.out &
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
#每月1、10、22日
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#没两小时
0 */2 * * * date
#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
#每十秒
* * * * * sleep 10; /XX/run.sh >>/tmp/date.txt
#每五分钟
*/5 * * * * /root/bin/run.sh

猜你喜欢

转载自blog.csdn.net/weixin_43819222/article/details/88044112