Методы запуска команд в фоновом режиме: независимое выполнение процессов

Запуск команды в фоновом режиме означает выполнение команды или процесса, который продолжает выполняться независимо, не занимая текущий сеанс терминала или оболочки. Вот несколько методов, которые можно использовать для достижения этой цели:

  1. Добавление амперсанда (&) к команде: добавив амперсанд в конце команды, вы можете запустить ее в фоновом режиме. Например:

    command &
  2. Использование команды nohup: команда nohup(без зависания) позволяет запускать команду, даже если вы выходите из системы или завершаете текущий сеанс. Он также перенаправляет вывод команды в файл с именем nohup.out. Вот пример:

    nohup command &
  3. Использование утилиты screen: Утилита screenсоздает виртуальный терминал, который работает независимо от вашего текущего сеанса. Вы можете запустить сеанс экрана, выполнить в нем команду, а затем отключиться от сеанса, оставив команду работающей. Вот шаги:

    • Начать новый сеанс экрана: screen
    • Выполните команду в рамках сеанса.
    • Отключитесь от сеанса экрана, нажав Ctrl + A, а затем d.
  4. Использование утилиты tmux. Подобно экрану, tmux— это еще один терминальный мультиплексор, который позволяет запускать команды в фоновом режиме. Вот как вы можете его использовать:

    • Начать новый сеанс tmux: tmux new-session
    • Выполните команду в рамках сеанса.
    • Отключитесь от сеанса tmux, нажав Ctrl + B, а затем d.
  5. Использование команды disown: если вы уже запустили команду и забыли добавить &в конце, вы можете использовать команду disown, чтобы отсоединить ее. из текущего сеанса оболочки. Сначала приостановите процесс, нажав Ctrl + Z, затем используйте команду disown, чтобы отсоединить его:

    bg
    disown