这是我的脚本(autoRun.sh,它是可执行的):
date >> testResults.txt
php DatabaseTest.php >> testResults.txt
这是我的crontab文件:
30 11 * * * /Users/myName/Desktop/autoRun.sh
DatabaseTest.php
和testResults.txt
都与autoRun.sh
一起存在于桌面上,但当我检查文本文件时,其中没有任何内容,时间已经过去。
关于我需要对文件进行更改,有什么建议吗?
尝试指定php可执行文件的直接路径,类似
/usr/bin/php
您可以在命令行检查php的运行位置:
which php
当您使用cron运行shell脚本时,通常是系统用户在运行该脚本,而该用户没有相同的环境设置。