Использование WGET для запуска cronjob PHP

Я попытался сделать cron и запустить URL-адрес каждые 5 минут.

Я пытался использовать WGET, но я не хочу загружать файлы на сервер, все, что я хочу, это просто запустить его.

Это то, что я использовал (crontab):

*/5 * * * * wget http://www.example.com/cronit.php 

Есть ли другая команда для использования, кроме wget, для запуска URL-адреса, а не downlaod?

Вы можете сказать, что wget не загружает содержимое несколькими способами:

 wget --spider http://www.example.com/cronit.php 

который просто выполнит запрос HEAD, но, вероятно, сделает то, что вы хотите

 wget -O /dev/null http://www.example.com/cronit.php 

который сохранит вывод в / dev / null (черная дыра)

Возможно, вы захотите взглянуть на переключатель -q wget, который не позволяет ему создавать выходные данные

Я думаю, что лучший вариант, вероятно, будет:

 wget -q --spider http://www.example.com/cronit.php 

это только если у вас есть специальная логическая проверка метода HTTP, используемого для запроса страницы

 wget -O- http://www.example.com/cronit.php >> /dev/null 

Это означает, что вы отправляете файл в stdout и отправляете stdout в / dev / null

Я попробовал следующий формат, отлично работаю

 */5 * * * * wget --quiet -O /dev/null http://localhost/cron.php 

Если вы хотите получить вывод только тогда, когда сбой php:

 php -r 'echo file_get_contents(http://www.example.com/cronit.php);' 

Таким образом вы получаете электронное письмо от cronjob только тогда, когда скрипт терпит неудачу, и не всякий раз, когда вызывается php.