Меня раздражает, что я хочу настроить 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
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 данные в вашем скрипте, которые недоступны в командной строке.