Как получить доступ к процессу, запущенному на одном терминале, из другого терминала в Linux? - PullRequest
10 голосов
/ 16 ноября 2011

Я хочу знать процедуру, чтобы я мог получить доступ или получить контроль от терминала над процессом, запущенным на каком-то другом терминале в Linux.

  • Оба терминала принадлежат одной системе.

Ответы [ 4 ]

12 голосов
/ 20 июля 2013

Возможно, вы хотите что-то вроде reptyr?(https://github.com/nelhage/reptyr)

Вы просто набираете reptyr PID, чтобы «получить контроль» над другим процессом (например, vim или еще много чего).

Редактировать:

Этот вопрос имеет больше информации об использовании экрана или таких инструментов, как reptyr.

3 голосов
/ 16 ноября 2011

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

С первого терминала

  1. Запустите экран, используя screen -dR test и нажмите Введите , вы получите оболочку на экране.
  2. Запустите свою программу здесь

Со второго терминала

  1. Войдите в существующий экран, используя screen -x test

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

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

Надеюсь, чтоПриведенный выше совет поможет вам.

1 голос
/ 16 ноября 2011

Мы говорим по SSH? Если так ...

  • SSH на хост, на котором запущен процесс:

    ssh user @ host

    Затем просмотреть процессы, запущенные на типе хоста:

    ps aux | меньше

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

  • Просмотр процессов по имени пользователя

    ps -u userName

  • Просмотр процесса

    pgrep firefox

  • Завершить процесс

    пример:

    pidof firefox

    вывод: (ваш номер будет другим.)

    2786

    Теперь убить:

    убить 2786

Advanced

  • показывает запущенные процессы в виде дерева.

    pstree

  • Может быть интересно посмотреть на поверх

    сверху

0 голосов
/ 14 января 2016

Я знаю, что это старая тема. Но в случае, если вам нужен дубликат Linux, вы можете использовать conspy http://linux.die.net/man/1/conspy Он небольшой и его легко скомпилировать, если его еще нет в вашем дистрибутиве

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