Вот мой скрипт (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, обычно пользователь системы запускает скрипт, и этот пользователь не имеет такой же настройки среды.