Установите cronjob для скрипта PHP в ubuntu 16.04 & amp; PHP 7.0

Меня раздражает, что я хочу настроить cronjob для скрипта PHP в ubuntu 16.04.

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

$ crontab -e

Затем я выбираю nano editor который рекомендуется ubuntu. Затем я вхожу в линию удара. Затем я нажимаю кнопку управления + 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

После перезапуска cron, используя команду ниже.

sudo /etc/init.d/cron restart

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

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

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

Каков правильный способ создания cronjob для php-скрипта в ubuntu 16.04 & amp; php version 7.0

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

1 ответ

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

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

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

1
ответ дан 23 May 2018 в 03:13
  • 1
    php7-cli уже установлен ... И я очень уверен, что никаких проблем с php-скриптом. Потому что я вручную выполняю задачу и прекрасно заканчиваю работу. Поэтому я хочу, чтобы автоматический запуск скрипта. – Naga 19 December 2016 в 12:42

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

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