Я запускаю cronjob в 1:00 AM, чтобы использовать curl для проверки обновлений в Интернете для некоторых файлов, сохранять необходимые обновления в текстовом файле, а затем читать текстовый файл и загружать его.Затем я выводил ответ curl в файл журнала, чтобы видеть, что происходит утром.Кажется, мое соединение не запускается в течение примерно 4 секунд после того, как cron вызывает мой скрипт.т.е. первые несколько строк моего журнала:
1:00:01 A.M. curl: (6) cannot resolve host 'somehost.com/dir/file.zip'
# which is the error I see when I have no internet connection
и повторяются несколько раз, примерно до 4 секунд после 1:00, когда файлы начинают загружаться, и я вижу нормальный вывод скручивания.К сожалению, это означает, что я всегда пропускаю около 7-8 файлов в верхней части моего списка обновлений, которые никогда не загружаются.
Единственная причина, о которой я могу думать, это то, что хотя я позволил сетевому адаптеру разбудить мой компьютерпосле того, как мой компьютер проснулся, требуется ~ 4 секунды для подключения к интернету;в те же 4 секунды мой скрипт запускает мой текстовый файл, вызывает curl и не может ничего скачать.
Есть ли что-нибудь в curl, которое имеет дело с этим?
Я знаю, что могу написатьсценарий пробуждения или передача URL-адресов ошибок через сценарий для последующей загрузки, но возможны бесконечные циклы, если сайт не работает или у меня фактически нет интернет-сервиса, и было бы неплохо, если бы я мог просто использовать curlпытаться разбудить мою сеть.