Установите cronjob для Сценария PHP в человечности 16.04 и PHP 7.0

Это делает меня безумным, что я хочу установить cronjob для Сценария PHP в человечности 16.04.

Я ввожу эту команду в терминал

$ crontab -e

Затем я выбираю нано редактора, который рекомендуется человечностью. Затем я ввожу строку удара в это. Затем я нажимаю control+C, это, прося у Y/N сохранение. Я требую у Y и F2 для завершения.

* */2 * * * root php /var/www/html/script.php

другие попытки,

* */2 * * * /var/www/html/script.php
* */2 * * * root /var/www/html/script.php

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

sudo /etc/init.d/cron restart

Затем я проверяю список crontab crontab -l это говорит что никакой набор задания крона для пользователя root.

Я пытался непосредственно создать файл crontab.txt в cron.hourly / cron.d каталог с одной из вышеупомянутой строки.

Я попробовал многочисленный форум, и все говорит crontab -e затем введите или создайте crontab файл в каталоге крона. Ничто не помогает мне. Я царапаю голову.

Что корректный путь состоит в том, чтобы создать cronjob для сценария PHP в человечности 16.04 и php версии 7.0

1
задан 19 December 2016 в 10:44

2 ответа

crontab -e не должен иметь root часть, которая уже указывает имя пользователя (crontab -e редактирования crontab определенного пользователя).

, Если Вы хотите работать как корень, сделайте sudo crontab -e, и использование:

* */2 * * * php /var/www/html/script.php

или создают файл в /etc/cron.d содержащий:

* */2 * * * root php /var/www/html/script.php
2
ответ дан 7 December 2019 в 12:36

Crontab используется как это: crontab -u <username> -e. -u <username> часть может быть опущена для текущего пользователя. Если Вы хотите использовать его для пользователя root, можно использовать sudo crontab -e. Затем Вы вводите свои расположения расписания * */2 * * *, и последним аргументом в строке является строка для запущения скрипта. Когда Вы заканчиваете, crontab пишет вывод, установили ли Вы задание успешно или нет. Существуют некоторые вещи, которые необходимо рассмотреть о последнем аргументе.

  1. у Вас есть php-cli установленным? Если не php не будет работать из командной строки. (sudo apt-get install php7-cli)
  2. , Когда у Вас есть установленный php-cli, удостоверьтесь, что crontab находит php исполняемый файл. crontab делает не, обязательно имеет тот же $PATH. Тип which php и использование полный путь в crontab * */2 * * * /usr/bin/php /var/www/html/script.php. Хорошо /usr/bin буду в пути crontab. Этот шаг, вероятно, не нужен, но он не причиняет боль.

Apache не имеет никакого отношения к Вашим crontab сценариям, потому что сценарии PHP выполняются из командной строки в этом случае. У Вас могут быть проблемы со Сценарием PHP при доверии некоторым связанным с апачами данным в сценарии которые не доступны в командной строке.

1
ответ дан 7 December 2019 в 12:36

Другие вопросы по тегам:

Похожие вопросы: