Перейдите обратно в работающий процесс в Linux после того, как вы поместите его в фоновый режим - PullRequest
17 голосов
/ 29 августа 2011

Я породил процесс с другим приложением.Я вижу, что он работает с:

ps -ef

Как я могу переключиться на этот процесс, как если бы я сам запустил его вручную, введя команду в консоль?

Ответы [ 2 ]

29 голосов
/ 30 августа 2011

Если он запускается из текущей оболочки, используйте стандартное управление заданиями, например

$ jobs

$ gedit &
[1] 3341

$ jobs
[1]+  Running                 gedit &

$ fg %1
gedit
6 голосов
/ 30 августа 2011

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

Наиболее часто используемый «обходной путь» (на самом деле гораздо более мощный, чем оболочка) - это GNU screen.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...