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 脚本时,通常是系统用户 运行 正在运行该脚本,并且该用户没有相同的环境设置。