Как запустить тайм-аут «внутри» скрипта?

У меня есть скрипт, который содержит несколько команд, и одна из них занимает немного времени. Сценарий обычно читает файл list.txt и запускает команды в каждой строке. Проблема в том, что некоторые строки занимают много времени, поэтому я хочу, чтобы скрипт остановился, если это заняло, например, 3 минуты, и перешел к следующей строке. Какое решение вы предлагаете? :)

2
задан 19 July 2016 в 06:16

1 ответ

Существует timeout команда. Просто поместите его перед командой, которую Вы хотите выполнить и добавить время предел. Например:

timeout 3 find  /

От info timeout документация:

‘timeout’ runs the given COMMAND and kills it if it is still running
after the specified time interval.  Synopsis:

     timeout [OPTION] DURATION COMMAND [ARG]...

   COMMAND must not be a special built-in utility (*note Special
built-in utilities::).
0
ответ дан 19 July 2016 в 06:16

Другие вопросы по тегам:

Похожие вопросы: