запустить php файл, используя задания crons в centos - PullRequest
1 голос
/ 07 декабря 2011

Я установил cronjob в файле etc / crontab, как показано ниже

* / 1 * * * * root /var/www/html/crons/check-solr.php

Приведенная выше строка запускает скрипт php после каждой минуты.

Я остановил cron с помощью service crond stop, а затем снова запустил cron.Но это не бежало.Скрипт не работает.пожалуйста, дайте мне знать, если я что-то упустил.

С уважением Анил

Ответы [ 3 ]

3 голосов
/ 07 декабря 2011

для запуска скрипта он должен иметь права на выполнение.

chmod +x /var/www/html/crons/check-solr.php

следите за вашими журналами на случай ошибки

2 голосов
/ 13 августа 2012

Извините за ответ на такой старый вопрос.
Вы не можете (обычно) запускать сценарии PHP непосредственно из командной строки, просто набрав путь к файлу .php.

Вам необходимозапустите исполняемый файл PHP, затем укажите свой файл .php в качестве файла для анализа / запуска ... http://www.php.net/manual/en/features.commandline.usage.php

*/1 * * * * php /var/www/html/crons/check-solr.php

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

0 голосов
/ 24 сентября 2015

Иногда вам может понадобиться добавить полный путь PHP, если PHP не является частью системных переменных пути, что-то вроде того, в зависимости от того, где находится PHP в вашей системе:

*/1 * * * * /usr/bin/php /var/www/html/crons/check-solr.php
...