Cronjob不执行sql脚本

时间:2016-02-03 13:53:57

标签: bash cron

我有一个名为install.sh的脚本。该脚本执行其他一些脚本。一切正常,只需调用* .sql脚本。在这种情况下调用脚本但退出而不给出错误但不执行sql脚本。手动,如果我与用户调用install.sh,则所有脚本都能正常工作。

我使用与手动测试相同的用户创建cronjob。

脚本:

#! /bin/bash
echo "start"
cd /path/to/script/install.sh
./install.sh
echo "End"

的cronjob:

01 01 * * * /full/path/to/start_script.sh

1 个答案:

答案 0 :(得分:1)

需要更多跟踪。

您可以修改脚本以在日志文件中生成输出吗?

#! /bin/bash
exec 1>>/tmp/debug.log
exec 2>>/tmp/debug.log
date "+%Y/%m/%d %H:%M:%S ====== S T A R T"
cd /path/to/script/install.sh
bash -x ./install.sh
date "+%Y/%m/%d %H:%M:%S ====== E N D"

等待下一次执行并使用debug.log文件进行调试