Как отправить команды / процессы в фоновый режим

Много раз, когда мы работаем в терминале, мы хотим выполнить команду, но затем, чтобы иметь возможность закрыть терминал и то, что мы выполняем, НЕ закрывается, например, выполнить сценарий в терминале, а затем закрыть терминал, но скрипт продолжает выполняться ... как этого добиться?

Для этого нам просто нужно поставить & в конце строки, например, у нас есть скрипт с именем wifi-log.sh, и чтобы выполнить его и остаться в фоновом режиме, он будет:

./wifi-log.sh &

Смотрите здесь скриншот:

команда в фоновом режиме

Здесь мы ясно видим, что после выполнения указанной выше строки больше ничего не появляется, кроме [1] 29675 Что это означает?

29675 - это PID (номер процесса) скрипта, который мы выполняем, то есть, если мы хотим убить скрипт и прекратить его выполнение, мы просто помещаем:

убить 29675

И вуаля, он перестал работать.

Я имею в виду и В итоге, чтобы отправить процесс (команду, несколько команд или скрипт) в фоновый режим (или фон), мы должны поставить в конце строки &, а затем нажать Enter

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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Перкафф_TI99 сказал

    Спасибо за подсказку, мелкие детали, которые очень пригодятся.

    Не по теме: Всем счастливых праздников.

    1.    КЗКГ ^ Гаара сказал

      Спасибо также

  2.   Computer Guardian сказал

    Не мешало бы поговорить о командах fg y bg; особенно последнее, чтобы отправлять процессы на передний план и / или в фоновый режим.

    Очень полезно, если мы забудем включить & после команд 😉

    Привет компи

  3.   атейус сказал

    Вы также должны поговорить о ожидании, чтобы немного расширить тему, это используется в некоторых случаях с $$ PID и $ PID или disown, например, для изменения оболочки процесса:

    sudo apt-get update &
    [1] 3983

    disown 3983

    В другой оболочке

    sudo reptyr 3983

    Привет 😀

    1.    КЗКГ ^ Гаара сказал

      Спасибо за информацию 🙂

  4.   Эйфория сказал

    Очень полезное спасибо, я знал, что экран имитирует окна, и мне уже давно пришлось использовать его с rtorrent. Я добавляю учебник, который вы используете в то время, на случай, если кому-то интересно.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Привет.

  5.   Anibal сказал

    Также очень удобно использовать команду SCREEN, но это уже нечто более продвинутое.

  6.   Хьюго сказал

    Для тех, кто очень продвинутый экран, попробуйте byobu, это то, что я обычно использую, и он очень удобен, и в строке состояния он предлагает полезную информацию.
    P.S. Мои извинения за письмо desde Linux (лень не перезагружаться после игры в GRID2)

    1.    Хьюго сказал

      Извините, я имел в виду "не писать"

      1.    f3niX сказал

        Писать можно откуда угодно, дружище, которого здесь уважают.

        1.    элиотайм3000 сказал

          Любой Выскальзывание пера простите, как это обычно не похоже на Disqus.

  7.   Dcoy сказал

    Ö Я всегда так делал → nohup process &

  8.   Данхантер сказал

    А что, если у вас уже есть запущенный процесс, и вы решили переместить его в фоновый режим?

    Что ж, Ctrl + z, и он остается остановленным, с заданиями вы можете видеть, какой у него номер, а с помощью bg вы запускаете его в фоновом режиме.

    $ млн
    $ ctrl + z
    $ вакансии
    [1] + Остановлен / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    бг 1

    1.    Перкафф_TI99 сказал

      Я обновляю Archlinux, и я изменил его на 2 плоскости (pacman -Syu), с помощью ctrl + z он уже сообщает вам номер, который у него есть, теперь, если я хочу, чтобы он вернулся на передний план, какой порядок используется? Или вам нужно убить процесс и перезапустите это.

      1.    Матиас сказал

        с помощью команды `fg` 🙂

        для бывшего
        pacman -Syu
        ctrl-z # останавливает
        bg # отправить его в фоновый режим
        fg # возвращает его на передний план 🙂

  9.   MSX сказал

    fg или%, чтобы вернуться к процессам, работающим в фоновом режиме:
    $fg
    $% 2
    $ фг 3

  10.   давайте использовать Linux сказал
  11.   Из слабины сказал

    Привет, как ты?
    Я тестирую запуск tar в фоновом режиме, и он сначала запускает его.
    Используя командные строки tar cvf backup.tar / var &.
    Если бы вы могли мне помочь. Я уже пробовал передать его скриптом, и я понял.