🐧 Как запускать команды Bash в фоновом режиме в Linux

by itisgood

Нет ничего более раздражающего, чем запустить команду в своем терминале и заставить ее работать в течение минут, а иногда и часов, и не иметь возможности снова использовать свой терминал.

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

Здесь мы покажем вам несколько различных способов запуска команд bash в фоновом режиме на Linux.

Концовка команды с &

Если вы хотите поместить команду в фоновый режим, используйте & в конце – это простой способ сделать это.

Таким образом, вы можете выполнить команду в фоновом режиме и продолжать использовать свой терминал.

Тем не менее, здесь есть одна загвоздка.

Использование & полностью не заставит вас забыть про команду ; оно просто отодвигает ее на задний план.

Это означает, что пока вы пытаетесь использовать терминал, все, что команда захочет передать в STDOUT или STDERR, все равно будет выведено, что может отвлекать.

Когда сеанс терминала закрывается, команда завершается.
Вы также можете убить команду, введя команду jobs, найдя номер выполняющейся команды и завершив ее с помощью команды kill.
Этот синтаксис выглядит следующим образом:
Теперь вы можете закрыть свой терминал.
Система по-прежнему будет передавать данные в STDOUT или STDERR, но как только вы выйдете и снова откроете свой терминал, вы ничего там не увидите.
Вы можете снова найти команду с помощью команд top или ps и убить ее с помощью команды kill.

Добавление & после команды переведет команду в фоновый режим, но в результате фоновая команда продолжит выводить сообщения в терминал по мере того, как вы ее используете.

Если вы хотите предотвратить это, подумайте о перенаправлении команды в /dev/null.

Большинство терминальных программ в Linux сегодня имеют встроенные функции, позволяющие им работать в фоновом режиме без особых усилий.
Наряду с этим современные системы инициализации (например, systemd) могут позволять пользователям запускать такие программы, как службы, при загрузке или в любое время.

Loading

You may also like

Leave a Comment