Как выйти из man при этом не останавливая сам процесс?

Как выйти из man при этом не останавливая сам процесс?

30.09.2018 07:04:56 Просмотров 26 Источник

Пытаюсь разобраться, как можно переключится на другой процесс, при этом не прерывая текущий. И как потом к текущему вернуться. Спасибо

У вопроса есть решение - Посмотреть?

Ответы - Как выйти из man при этом не останавливая сам процесс? / Как выйти из man при этом не останавливая сам процесс?

Является ответом!
Andrey

30.09.2018 09:38:46

screen вам в помощь. Запускаем screen, в открывшейся сессии запускаем нужный процесс. Жмем ctrl+a, d для отключения от сессии где запущен процесс. Для переключения обратно к сессии screen набираем screen -r <номер сессии screen> попадаем туда где оставили запущенный процесс.
Если сессия больше не нужна, то находясь в сессии жмем ctrl+a, k и положительно отвечаем на предложение кильнуть сессию.

Этим способом, так-же удобно пользоваться при нестабильном ssh подкючении.

UserTest013

30.09.2018 09:54:07

jobs, fg, bg – управление фоновыми процессами

Что бы запустить задачу в фоновом режиме надо в конце команды добавить знак &, либо запустить её в обычном режиме, после чего нажать комбинацию ctrl+Z, отправив ей сигнал TSTR. Что бы продолжить её выполнение в фоновом режиме используется команда bg (background).

Отобразить список текущих фоновых задач можно командой jobs.

Что бы вывести задачу из фонового режима – используется команда fg (foreground), которой можно либо передать номер задачи в качестве аргумента.

Например:

$ tar cpf somefile.tar somefolder 2>/dev/null                               #  запускаем tar 
^Z                                                                          # нажимаем Ctrl+Z
[1]+  Stopped                 tar cpf somefile.tar somefolder 2>/dev/null
$ jobs                                                                      # Смотрим список задач
[1]+  Stopped                 tar cpf somefile.tar somefolder 2>/dev/null
$ bg 1                                                                      # Продолжаем выполнение первой задачи в фоне
[1]+ tar cpf somefile.tar somefolder 2>/dev/null
$ fg 1                                                                      # Выводим задачу на передний план
https://ru.stackoverflow.com/questions/887170/%d0%9a%d0%b0%d0%ba-%d0%b2%d1%8b%d0%b9%d1%82%d0%b8-%d0%b8%d0%b7-man-%d0%bf%d1%80%d0%b8-%d1%8d%d1%82%d0%be%d0%bc-%d0%bd%d0%b5-%d0%be%d1%81%d1%82%d0%b0%d0%bd%d0%b0%d0%b2%d0%bb%d0%b8%d0%b2%d0%b0%d1%8f-%d1%81%d0%b0%d0%bc-%d0%bf%d1%80%d0%be%d1%86%d0%b5%d1%81%d1%81/887190#comment1446566_887190
Спасибо за подсказку, действительно удобно. Но у этого способа есть один недостаток, если действовать таким способом, то процесс уводимый в bg реально ставится на паузу (о чем и свидетельствует сообщение "Stopped") и возобновляет работу, только при переключении в fg. Для man более чем идеальный вариант, но вот если этот процесс должен что-то выполнять в фоне, тогда не получается.
https://ru.stackoverflow.com/questions/887170/%d0%9a%d0%b0%d0%ba-%d0%b2%d1%8b%d0%b9%d1%82%d0%b8-%d0%b8%d0%b7-man-%d0%bf%d1%80%d0%b8-%d1%8d%d1%82%d0%be%d0%bc-%d0%bd%d0%b5-%d0%be%d1%81%d1%82%d0%b0%d0%bd%d0%b0%d0%b2%d0%bb%d0%b8%d0%b2%d0%b0%d1%8f-%d1%81%d0%b0%d0%bc-%d0%bf%d1%80%d0%be%d1%86%d0%b5%d1%81%d1%81/887190#comment1446570_887190
После Ctrl+Z возобновить работу процесса можно командой fg на переднем плане либо командой bg за заднем плане. После выполнения команды bg увидите сообщение "Runing", а не "Stopped" .
https://ru.stackoverflow.com/questions/887170/%d0%9a%d0%b0%d0%ba-%d0%b2%d1%8b%d0%b9%d1%82%d0%b8-%d0%b8%d0%b7-man-%d0%bf%d1%80%d0%b8-%d1%8d%d1%82%d0%be%d0%bc-%d0%bd%d0%b5-%d0%be%d1%81%d1%82%d0%b0%d0%bd%d0%b0%d0%b2%d0%bb%d0%b8%d0%b2%d0%b0%d1%8f-%d1%81%d0%b0%d0%bc-%d0%bf%d1%80%d0%be%d1%86%d0%b5%d1%81%d1%81/887190#comment1446571_887190
Да, точно, но если при этом процесс должен что-то выводить в stdout то выглядит это весьма любопытно )))
Помочь в развитии проекта:
Закрыть X