Скрипт с несколькими завитками, которые могут прерваться - PullRequest
0 голосов
/ 06 марта 2019

У меня есть скрипт bash, который вызывает несколько сотен запросов cURL для данных. Хотя важно, чтобы каждый cURL был успешным, возможно, более важно, чтобы сценарий (который запускается несколько раз в час) не был неожиданно задержан из-за внешнего сервера ... так что на каждой из строк есть есть что-то, что можно использовать для установки максимального времени обработки, чтобы одна строка не задерживала весь сценарий?

некоторые из cURL используются для включения в расчеты, иначе я бы просто поставил & в конце. Я хочу найти способ, которым данная строка должна быть завершена менее чем за X секунд, или это убивает cURL и перемещается на следующую строку.

(и я могу вставить в оператор IF, если значения пусты).

1 Ответ

1 голос
/ 06 марта 2019

Вы можете использовать аргумент --max-time <seconds>, чтобы убедиться, что команда curl не занимает больше времени, чем нужно. Со страницы руководства curl:

Максимальное время в секундах, в течение которого вы можете выполнить всю операцию. Это полезно для предотвращения зависания ваших пакетных заданий в течение нескольких часов. из-за медленных сетей или разрыва связи.

Добавление этого аргумента к каждой команде curl с разумным временем ожидания для вашей проблемы должно гарантировать, что весь сценарий не займет слишком много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...