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