Используя задания CRON для посещения URL?

У меня есть веб-приложение, которое должно выполнять повторяющиеся задачи. Отправка сообщений и оповещений. Я уже использую страницу скрипта, чтобы выполнить эти задачи, когда она загружается в браузере, т.е.http://example.com/tasks.php и я включил его с помощью iframe на каждой странице моего веб-приложения.

Теперь я хочу изменить это, чтобы использовать задания CRON, потому что первый подход может привести к снижению производительности, поэтому как я могу сделать работу CRON, которая посещаетhttp://example.com/tasks.php, Тем не менее, я нене хочу, чтобы это задание CRON создавало выходные файлы, такие как day. *!

Я размещаю приложение на сервисе общего хостинга, который разрешает работу CRON через cPanel.

Ответы на вопрос(9)

curl как в этомнить

Для ленивых

*/5 * * * * curl --request GET 'http://exemple.com/path/check.php?param1=1'

Это будет выполняться каждые 5 минут.

Вы можете попробовать это: -

    wget -q -O - http://www.example.com/ >/dev/null 2>&1

я использую эту команду

wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>

Задача Cron:

* * * * * wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>
 Gfra5419 апр. 2016 г., 16:24
Итак, это означает, что содержимое wget перенаправляется в / dev / null (поэтому оно в основном удаляется и игнорируется)? Спасибо
 Gfra5401 июл. 2015 г., 13:01
Это нужно объяснить, но это работает очень хорошо. Особенно, если, как и я, у вас есть амперсанд в вашем URL. Поместить URL в кавычки - это решение. Почему вы ставите / dev / null перед URL?
 Abbas Arif29 мар. 2016 г., 02:05
Это, вероятно, поздний ответ, но никогда не поздно. Причина такова:/ DEV / нуль это особый объект файловой системы, который выбрасывает все записанное в него. Перенаправление потока в него означает скрытие вывода. 2> & 1 часть означаетперенаправить как вывод, так и потоки ошибок ".
 Abbas Arif20 апр. 2016 г., 21:56
Да вывод отправлен/ DEV / нуль игнорируется

* * * * * wget --quiet https://example.com/file --output-document=/dev/null

я нахожу--quiet яснее чем-q, а также--output-document=/dev/null яснее чем-O - > /dev/null

lynx -dump "http://vps-managed.com/tasks.php?code=23456"

lynx доступен во всех системах по умолчанию.

 Wicher Visser05 июн. 2016 г., 13:56
-dump выводит содержимое страницы в файл. Это, возможно, нежелательный побочный эффект.
Решение Вопроса
* * * * * wget -O - http://yoursite.com/tasks.php >/dev/null 2>&1

wget скрипт, который загружает страницу.

С помощью-O - означает, что выходные данные веб-запроса будут отправлены в STDOUT (стандартный вывод)

добавляя>/dev/null мы указываем стандартный вывод для перенаправления в черную дыру. добавляя2>&1 мы инструктируем STDERR (ошибки) также отправлять в STDOUT, и, таким образом, весь вывод будет отправляться в черную дыру. (так что он будет загружать сайт, но нигде не будет писать файл)

 Mitch Dempsey04 нояб. 2016 г., 19:49
@AshkanMobayenKhiabani Они являются частью синтаксиса cron:nncron.ru/help/EN/working/cron-format.htm
 that-ben12 дек. 2017 г., 18:04
Единственное решение, которое работало для меня под Raspbian Stretch Lite. Отлично! : D
 Ashkan Mobayen Khiabani04 нояб. 2016 г., 12:46
каковы все эти звездочки в начале
 jackJoe30 мар. 2019 г., 12:17
Одно замечание: этоХорошая идея заключать в кавычки URL, если он содержит запрос, он может не работать без цитирования всего.

используйте только

* * * * * wget -qO /dev/null http://yoursite.com/tasks.php
 Diego Torres Milano22 сент. 2016 г., 16:37
Строго говоря, не перенаправление, какПеренаправление ввода / вывода это снаряд
 Pavel Nazarov22 сент. 2016 г., 12:44
ваша команда также использует перенаправление, но в другой форме -qO / dev / null, isn 'не так ли?
 Diego Torres Milano16 июн. 2014 г., 04:55
-q|--quiet Turn off Wget's output.
 Bradley Flood16 июн. 2014 г., 04:48
Почему перенаправление не нужно?

Вы можете использовать эту команду:

links https://www.honeymovies.com

Вы также можете использовать локальную командную строку php-cli:

* * * * * php /local/root/path/to/tasks.php > /dev/null

Это быстрее и снижает нагрузку на ваш веб-сервер.

Ваш ответ на вопрос