我有一个名为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
答案 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文件进行调试