Это делает меня безумным, что я хочу установить 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
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
Crontab используется как это: crontab -u <username> -e
. -u <username>
часть может быть опущена для текущего пользователя. Если Вы хотите использовать его для пользователя root, можно использовать sudo crontab -e
. Затем Вы вводите свои расположения расписания * */2 * * *
, и последним аргументом в строке является строка для запущения скрипта. Когда Вы заканчиваете, crontab пишет вывод, установили ли Вы задание успешно или нет. Существуют некоторые вещи, которые необходимо рассмотреть о последнем аргументе.
sudo apt-get install php7-cli
) which php
и использование полный путь в crontab * */2 * * * /usr/bin/php /var/www/html/script.php
. Хорошо /usr/bin
буду в пути crontab. Этот шаг, вероятно, не нужен, но он не причиняет боль. Apache не имеет никакого отношения к Вашим crontab сценариям, потому что сценарии PHP выполняются из командной строки в этом случае. У Вас могут быть проблемы со Сценарием PHP при доверии некоторым связанным с апачами данным в сценарии которые не доступны в командной строке.