TGViewer
DevOps Portal | Linux DevOps Portal | Linux @loose_code · 13.2K subscribers
Post #185 144
Оптимизируйте выполнение команд с помощью утилиты timeout в Linux

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

Timeout - это инструмент, который позволяет вам запустить команду с ограничением по времени, так что даже самые продолжительные задачи не смогут замедлить ваш рабочий процесс. И самое прекрасное в этом - она доступна в каждом дистрибутиве Linux, благодаря включению в пакет основных утилит GNU.

С помощью timeout вы можете легко управлять временными ограничениями выполнения скриптов и команд. Давайте рассмотрим пару примеров, чтобы всё стало яснее.

Допустим, вы хотите проверить доступность веб-сайта www.linuxzone.ru с помощью команды ping, но не хотите ждать бесконечно долго. Просто используйте следующий синтаксис:

timeout 3s ping www.linuxzone.ru

Таким образом, команда ping будет выполняться всего 3 секунды, после чего завершится. Просто и удобно, не так ли?

Синтаксис утилиты timeout достаточно простой:

timeout DURATION COMMAND

Где DURATION - это число с плавающей запятой с указанием временного суффикса:

- s = секунды
- m = минуты
- h = часы
- d = дни

COMMAND представляет собой саму команду или скрипт, которые вы хотите ограничить по времени.

Представьте ситуацию: вам нужно запустить приложение на удалённом сервере и через 3 минуты завершить его выполнение. С утилитой timeout это легко решается:

timeout 3m ssh user@linuxzone.ru -- /usr/bin/top

Через 3 минуты приложение завершит свою работу, а ssh-сессия закроется. Просто и эффективно!

Если после истечения времени вы заметите, что курсор в терминале исчез или возникли другие неполадки, не волнуйтесь. Просто выполните команду reset, и ваш терминал вернется в норму.

Кроме того, вы можете указать специфический сигнал завершения для приложения. Например:

timeout -s 9 3m ping www.linuxzone.ru

Чтобы получить полный список сигналов, просто выполните команду kill -l. Напоминаю, что сигнал 9 (SIGKILL) прекращает процесс безжалостно. Вы всегда можете выбрать подходящий сигнал для вашей задачи.

Теперь вы знакомы с утилитой timeout, которая может значительно улучшить ваш опыт работы с командами в Linux. Пробуйте, экспериментируйте и делайте свою работу ещё более продуктивной! 😉
  • 👍 4
More from @loose_code
  1. Oct 12, 2026DevOps-инструмент недели: Popeye Со временем в Kubernetes-кластерах могут накапливаться не…
  2. Oct 12, 2026Безопасный код ≠ безопасный прод 16 октября на онлайн-трансляции PSD 2026 команда AppSec P…
  3. Oct 8, 2026Интересный и полезный опенсорс-инструмент Как часто приходилось открывать консоль AWS и др…
  4. Oct 8, 2026В этом туториале показано, как разворачивать и масштабировать большие языковые модели (LLM…
  5. Oct 6, 2026Как работает Kubernetes Cluster Autoscaler? Базовый флоу выглядит так Pending Pod → Cluste…
  6. Oct 1, 2026Обработка миллионов файлов – это та точка, где большинство распределённых систем хранения…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →