0
点赞
收藏
分享

微信扫一扫

Linux 环境定时任务不生效问题


Linux 环境定时任务不生效问题

实例

0 2 * * * root /usr/local/bin/test.sh >/dev/null 2>&1

  • 执行 grep test.sh /var/log/cron 日志,如果能过滤到定时任务脚本,说明该定时任务脚本是执行了的;否则,定时任务没有执行, 可能定时任务脚本配置项写错了, 需要检查下;
  • 如果定时任务脚本执行了, 但是没有生效, 此时可以通过 -x 将定时任务日志打印到文件中定位
    0 2 * * * root sh -x /usr/local/bin/test.sh >>/root/test.log 2>&1
    然后去 /root/test.log 中查看日志信息,多数情况是由于环境变量导致
  • 执行 grep test.sh /var/log/cron 日志,如果能过滤到定时任务脚本,通过第 2 步, 发现结果为空, 说明定时任务脚本就是没有真正执行
    这是需要怀疑 /etc/crontab 文件有问题, 遇到过一个案例就是这种情况, 最终发现原因是由于 /etc/crontab前面几行后面多了一些 > /dev/null 2>&1 导致


举报

相关推荐

0 条评论