Bash Cronjob不执行sql脚本
我有一个名为install.sh的脚本。此脚本执行其他一些脚本。只要他调用一个*.sql脚本,一切都正常。在这种情况下,调用脚本但退出时不给出错误,但不执行sql脚本。如果我使用用户手动调用install.sh,则所有脚本都能正常工作 我使用与手动测试相同的用户创建cronjob 脚本:Bash Cronjob不执行sql脚本,bash,cron,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 * * * /fu
#! /bin/bash
echo "start"
cd /path/to/script/install.sh
./install.sh
echo "End"
Cronjob:
01 01 * * * /full/path/to/start_script.sh
需要更多的跟踪
能否修改脚本以在日志文件中生成输出
#! /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文件进行调试检查cron作业中是否正确设置了所有环境变量。通常cron作业不会调用用户的配置文件。我知道,我尝试将路径添加到脚本中,但没有任何更改。如何在我的cronjob中设置变量??