Много раз, когда мы работаем в терминале, мы хотим выполнить команду, но затем, чтобы иметь возможность закрыть терминал и то, что мы выполняем, НЕ закрывается, например, выполнить сценарий в терминале, а затем закрыть терминал, но скрипт продолжает выполняться ... как этого добиться?
Для этого нам просто нужно поставить & в конце строки, например, у нас есть скрипт с именем wifi-log.sh, и чтобы выполнить его и остаться в фоновом режиме, он будет:
./wifi-log.sh &
Смотрите здесь скриншот:
Здесь мы ясно видим, что после выполнения указанной выше строки больше ничего не появляется, кроме [1] 29675 Что это означает?
29675 - это PID (номер процесса) скрипта, который мы выполняем, то есть, если мы хотим убить скрипт и прекратить его выполнение, мы просто помещаем:
убить 29675
И вуаля, он перестал работать.
Я имею в виду и В итоге, чтобы отправить процесс (команду, несколько команд или скрипт) в фоновый режим (или фон), мы должны поставить в конце строки &, а затем нажать Enter
Это не что-то новое, далеко не так, но ... всегда хорошо быть ясным, кроме того, этот пост послужит мне для другого, который я опубликую в ближайшее время.
Спасибо за подсказку, мелкие детали, которые очень пригодятся.
Не по теме: Всем счастливых праздников.
Спасибо также
Не мешало бы поговорить о командах fg y bg; особенно последнее, чтобы отправлять процессы на передний план и / или в фоновый режим.
Очень полезно, если мы забудем включить & после команд 😉
Привет компи
Вы также должны поговорить о ожидании, чтобы немного расширить тему, это используется в некоторых случаях с $$ PID и $ PID или disown, например, для изменения оболочки процесса:
sudo apt-get update &
[1] 3983
disown 3983
В другой оболочке
sudo reptyr 3983
Привет 😀
Спасибо за информацию 🙂
Очень полезное спасибо, я знал, что экран имитирует окна, и мне уже давно пришлось использовать его с rtorrent. Я добавляю учебник, который вы используете в то время, на случай, если кому-то интересно.
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
Привет.
Также очень удобно использовать команду SCREEN, но это уже нечто более продвинутое.
Для тех, кто очень продвинутый экран, попробуйте byobu, это то, что я обычно использую, и он очень удобен, и в строке состояния он предлагает полезную информацию.
P.S. Мои извинения за письмо desde Linux (лень не перезагружаться после игры в GRID2)
Извините, я имел в виду "не писать"
Писать можно откуда угодно, дружище, которого здесь уважают.
Любой Выскальзывание пера простите, как это обычно не похоже на Disqus.
Ö Я всегда так делал → nohup process &
А что, если у вас уже есть запущенный процесс, и вы решили переместить его в фоновый режим?
Что ж, Ctrl + z, и он остается остановленным, с заданиями вы можете видеть, какой у него номер, а с помощью bg вы запускаете его в фоновом режиме.
$ млн
$ ctrl + z
$ вакансии
[1] + Остановлен / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
бг 1
Я обновляю Archlinux, и я изменил его на 2 плоскости (pacman -Syu), с помощью ctrl + z он уже сообщает вам номер, который у него есть, теперь, если я хочу, чтобы он вернулся на передний план, какой порядок используется? Или вам нужно убить процесс и перезапустите это.
с помощью команды `fg` 🙂
для бывшего
pacman -Syu
ctrl-z # останавливает
bg # отправить его в фоновый режим
fg # возвращает его на передний план 🙂
fg или%, чтобы вернуться к процессам, работающим в фоновом режиме:
$fg
$% 2
$ фг 3
Любителям терминала и работы в фоновом режиме, вероятно, будут полезны следующие статьи:
https://blog.desdelinux.net/asignar-prioridad-a-comandos-ejecutados-desde-el-terminal/
https://blog.desdelinux.net/como-recibir-notificaciones-al-finalizar-la-ejecucion-de-un-comando-en-un-terminal/
https://blog.desdelinux.net/como-cerrar-un-terminal-sin-que-se-cierre-el-programa-ejecutado-desde-el-mismo/
Объятие! Павел
Привет, как ты?
Я тестирую запуск tar в фоновом режиме, и он сначала запускает его.
Используя командные строки tar cvf backup.tar / var &.
Если бы вы могли мне помочь. Я уже пробовал передать его скриптом, и я понял.