PHP тестирование сценариев оболочки Crontab

Вот мой скрипт (autoRun.sh, и он исполняемый):

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

И вот мой файл crontab:

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

DatabaseTest.php а также testResults.txt оба существуют на рабочем столе с autoRun.sh, но когда я проверяю свой текстовый файл, в нем ничего нет, и время уже прошло.

Любые предложения об изменениях, которые мне нужно внести в мои файлы?

0

Решение

Попробуйте указать прямой путь к вашему исполняемому файлу php, что-то вроде

/usr/bin/php

Вы можете проверить, где вы запускаете php в командной строке:

which php

Когда вы запускаете сценарий оболочки с помощью cron, обычно это системный пользователь, выполняющий сценарий, и у этого пользователя нет той же настройки среды.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]