24.07.2012

Как вытащить на свой терминал чужой процесс

Все очень просто:
apt-get install reptyr

Если процесс случайно оказался отдетаченным от PTY (например сеть отлетела), то так:
Смотрим PID своего процесса:
ps auxf 
И подключаемчя к нему:
reptyr PID-процесса

Но если надо рестартануть сервер, а процесс висит в данный момент и его жалко прекращать, то сначала надо его отцепить от сессии, а то он завершится, а не уйдет в бэкграунд:
Убираем его в jobs:
Ctrl+Z
Запускаем в бэкграунде:
bg
Делаем его сиротой:
disown
Отцепляемся. Прицепляемся потом с нового терминала и забираем его обратно через reptyr.