Использование 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