Вот мой скрипт (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, обычно это системный пользователь, выполняющий сценарий, и у этого пользователя нет той же настройки среды.
Других решений пока нет …