可以从终端执行Shell脚本,但不能从crontab执行

时间:2018-09-27 06:54:06

标签: php shell cron

我必须始终将.csv或.txt文件中的产品自动导出,以便进行价格比较供稿。 首先,我只能通过以下网址导出产品: https://site-name.com/Process/Cron.php?run=1&engine=ExportProducts&service=1&profile_id=90&export_file=testcron_export.csv 但是,我需要在某个时间间隔自动导出产品,为此,我找到了一种方法,可以使用以下命令从终端运行.csv或.txt文件中的产品导出URL:

REQUEST_URI=‘Process/Cron.php’ SCRIPT_NAME=‘Process/Cron.php’ php-cgi -f Process/Cron.php run=1 engine=ExportProducts service=1 id=90 export_file=testcron_export.csv

产品成功出口。

但是,当我在crontab中设置此命令时,它没有执行。

我尝试使用不同的方法,方法之一是: 将命令从上方复制到bash脚本中,并从终端成功执行,但是当我在crontab中设置bash脚本时,该命令未执行。

这些是我在crontab中尝试过的所有组合:

*/2 * * * * REQUEST_URI=‘Process/Cron.php’ SCRIPT_NAME=‘Process/Cron.php’ php-cgi -f Process/Cron.php run=1 engine=ExportProducts service=1 id=90 export_file=testcron_export.csv
*/2 * * * * ./testcron2.sh
*/2 * * * * ~/www.site_name.com/testcron2.sh
*/2 * * * * sh /home/site_name/SspStore/testcron2.sh
*/2 * * * * sh testcron2.sh
*/2 * * * * /bin/sh testcron2.sh
*/2 * * * * /bin/sh /home/site_name/SspStore/testcron2.sh
*/2 * * * * php-cgi -f REQUEST_URI=‘Process/CoreCron.php’ SCRIPT_NAME=‘Process/Cron.php’ Process/Cron.php run=1 engine=ExportProducts service=1 id=90 export_file=testcron_export.csv
*/2 * * * * usr/bin/sh testcron2.sh
*/2 * * * * usr/bin/sh /home/site_name/SspStore/testcron2.sh

PS。外壳程序脚本(testcron2.sh)在商店的主目录中。 也许问题出在无法从终端执行的php-cgi或我缺少了什么?

非常感谢您

0 个答案:

没有答案