Crontab shell脚本PHP测试


Crontab shell scripting PHP test

这是我的脚本(autoRun.sh,它是可执行的):

date >> testResults.txt
php DatabaseTest.php >> testResults.txt

这是我的crontab文件:

30 11 * * * /Users/myName/Desktop/autoRun.sh

DatabaseTest.phptestResults.txt都与autoRun.sh一起存在于桌面上,但当我检查文本文件时,其中没有任何内容,时间已经过去。

关于我需要对文件进行更改,有什么建议吗?

尝试指定php可执行文件的直接路径,类似

/usr/bin/php

您可以在命令行检查php的运行位置:

which php

当您使用cron运行shell脚本时,通常是系统用户在运行该脚本,而该用户没有相同的环境设置。