Я хочу настроить cronjob для PHP-скрипта в ubuntu

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

$ crontab -e

Затем я выбираю редактор nano, рекомендованный ubuntu. Затем я ввожу в него линию удара. Затем я нажимаю Ctrl + C, он спрашивает Д / Н для сохранения. Я нажимаю 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 и php версии 7.0

0
Deep T 14 Мар 2018 в 15:38

2 ответа

Лучший ответ

Попробуйте вот так установить crontab с помощью пользователя root,

sudo crontab -e

Внесите изменения с помощью nano или vim . Наконец сохраните и выйдите

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

Нет необходимости перезапускать снова с помощью этого sudo /etc/init.d/cron restart

1
Always Sunny 14 Мар 2018 в 17:32

Попробуйте это (как пользователь root): 1. sudo crontab -e

* */2 * * * php -f /var/www/html/script.php > /dev/null 2>&1

ИЛИ

* */2 * * * cd /var/www/html/; php -f script.php > /dev/null 2>&1

Для заданий cron, выполняемых как пользователь www-data, используйте команду sudo crontab -u www-data -e для редактирования

После сохранения задачи cron будут установлены автоматически.

ИЛИ Вы можете создать tmp_crontask_file с содержимым * */2 * * * php -f /var/www/html/script.php > /dev/null 2>&1 И следующее использование sudo crontab tmp_crontask_file для установки cron (s) из файла (как root) sudo crontab -u www-data tmp_crontask_file (как пользователь www-data) .


Изменить 1: ВНИМАНИЕ! Если вы устанавливаете cron из файла (последний вариант), содержимое файла перезаписывает существующий crontab.

1
SlaWitDev 14 Мар 2018 в 13:41