fg
нужен номер работы, а не PID. Вы не можете использовать номер задания, потому что любой процесс, запущенный upstart
, не является потомком вашей оболочки. Это не будет отображаться в результатах jobs
.
Попробуйте reptyr
, например:
reptyr 2208
С его справочной страницы:
reptyr
- это утилита, которая берет существующую работающую программу и подключает ее к новому терминалу.
Не пропустите эту заметку:
reptyr
зависит от системного вызова ptrace(2)
для подключения к удаленной программе. В Ubuntu Maverick и выше эта возможность отключена по умолчанию из соображений безопасности. Вы можете включить его временно, выполнив
echo 0 > /proc/sys/kernel/yama/ptrace_scope
от имени root или навсегда, отредактировав файл /etc/sysctl.d/10-ptrace.conf
, в котором также содержится дополнительная информация об этом параметре.
Также обратите внимание, что reptyr
только присоединяет процесс к другому терминалу. Это не означает, что процесс становится дочерним элементом вашей текущей оболочки.