Мне нужно настроить работу cron в cpanel, которая вызывает URL (на одном и том же сервере) один раз в неделю. Я собирался использовать wget, но оказалось, что это отключено на используемом общем сервере.
Есть ли альтернатива wget ? Я слышал, что curl можно использовать, но я не знаю, как настроить это в команде cron.
Кроме того, что команда заставить cronjob ничего не делать по завершении?
Любые идеи с благодарностью!
Ответы:
вместо использования wget, curl работает так:
который будет работать так же, как wget. если вы запускаете php-файл, есть ли причина, по которой вы не можете запустить его через интерпретатор php командной строки, например:
То же самое по запросу веб-сервера и часто будет работать намного быстрее и без определенных ограничений по времени ожидания при вызове через веб-сервер / curl
источник
-url
в домашнем каталоге пользователя, выполняющего скрипт, который содержит выходные данные вашего php-файла, все остальные выходные данные отправляются в / dev / null.Если есть завиток, вы можете попробовать что-то вроде
Это должно привести к тому, что curl будет полностью молчать, поэтому вы не получите от него письма по завершении.
источник
Я бы предложил добавить параметр "-m" в дополнение к --silent, так как этот параметр устанавливает максимальное время, разрешенное для передачи. Представьте, что вы вызываете cron каждую минуту, а сценарий занимает 2 минуты - это может плохо повлиять на нагрузку на сервер или другие вещи.
источник