您的位置:首页 > 运维架构 > Linux

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

2018-02-27 11:06 976 查看
问题描述:

使用 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: