当前位置:   article > 正文

linux 使用crontab添加定时任务,日志显示已经执行但是任务没有成功调用解决方法_cron日志有执行记录,但实际没有

cron日志有执行记录,但实际没有

问题描述:

使用 crontab 添加计划任务定时调用存储过程,crontab日志显示计划任务已经执行,但是存储过程没有被调用。


原crontab内容:

50 10 * * *  sh /shell/demo.sh demo.sql >> /shell/demo.log


原因:

路径问题,demo.sh、demo.sql、demo.log三个文件路径都在/shell下,在crontab中demo.sql没有使用绝对路径,导致计划任务执行时找不到demo.sql,所以执行失败。


解决方法:

①给demo.sql添加绝对路径:

    50 10 * * *  sh /shell/demo.sh /shell/demo.sql >> /shell/demo.log

②先进入/shell目录,再调用脚本:

    50 10 * * *  cd /shell/ && sh demo.sh demo.sql >> /shell/demo.log

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/83599
推荐阅读
相关标签
  

闽ICP备14008679号