Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash Cronjob不执行sql脚本_Bash_Cron - Fatal编程技术网

Bash Cronjob不执行sql脚本

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

我有一个名为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
需要更多的跟踪

能否修改脚本以在日志文件中生成输出

#! /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中设置变量??