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

ps -ef

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

20
Frank Vilea 29 Авг 2011 в 23:57

2 ответа

Лучший ответ

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

$ jobs

$ gedit &
[1] 3341

$ jobs
[1]+  Running                 gedit &

$ fg %1
gedit
32
Fredrik Pihl 29 Авг 2011 в 20:10

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

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

5
thiton 29 Авг 2011 в 20:06