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

0

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

1 ответ

1
Лучший ответ

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

/usr/bin/php

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

which php

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

  • 1
    В этом была проблема. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню