Я попытался сделать 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.