Использование CRON-заданий для посещения URL-адреса?

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

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

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

Ответ 1

* * * * * wget -O - http://yoursite.com/tasks.php >/dev/null 2>&1

Это должно сработать для вас. Просто загрузите страницу wget script.

Использование -O - означает, что вывод веб-запроса будет отправлен на STDOUT (стандартный вывод)

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

Ответ 2

Вам не нужно перенаправление, используйте только

* * * * * wget -qO /dev/null http://yoursite.com/tasks.php

Ответ 3

Вы можете использовать curl как есть в этом потоке

Для ленивых:

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

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

Ответ 4

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

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

Это быстрее и уменьшает нагрузку для вашего веб-сервера.

Ответ 5

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

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

Задача Cron:

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

Ответ 6

вы можете использовать это для URL с параметрами:

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

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

Ответ 7

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

links http://www.bdhug.com

Ответ 8

U может попробовать следующее: -

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

Ответ 9

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

Я нахожу --quiet более четким, чем -q, а --output-document=/dev/null более четким, чем -O - > /dev/null