Запуск команды в фоновом режиме означает выполнение команды или процесса, который продолжает выполняться независимо, не занимая текущий сеанс терминала или оболочки. Вот несколько методов, которые можно использовать для достижения этой цели:
-
Добавление амперсанда (&) к команде: добавив амперсанд в конце команды, вы можете запустить ее в фоновом режиме. Например:
command & -
Использование команды nohup: команда
nohup(без зависания) позволяет запускать команду, даже если вы выходите из системы или завершаете текущий сеанс. Он также перенаправляет вывод команды в файл с именемnohup.out. Вот пример:nohup command & -
Использование утилиты screen: Утилита
screenсоздает виртуальный терминал, который работает независимо от вашего текущего сеанса. Вы можете запустить сеанс экрана, выполнить в нем команду, а затем отключиться от сеанса, оставив команду работающей. Вот шаги:- Начать новый сеанс экрана:
screen - Выполните команду в рамках сеанса.
- Отключитесь от сеанса экрана, нажав
Ctrl + A, а затемd.
- Начать новый сеанс экрана:
-
Использование утилиты tmux. Подобно экрану,
tmux— это еще один терминальный мультиплексор, который позволяет запускать команды в фоновом режиме. Вот как вы можете его использовать:- Начать новый сеанс tmux:
tmux new-session - Выполните команду в рамках сеанса.
- Отключитесь от сеанса tmux, нажав
Ctrl + B, а затемd.
- Начать новый сеанс tmux:
-
Использование команды disown: если вы уже запустили команду и забыли добавить
&в конце, вы можете использовать командуdisown, чтобы отсоединить ее. из текущего сеанса оболочки. Сначала приостановите процесс, нажавCtrl + Z, затем используйте командуdisown, чтобы отсоединить его:bg disown