Как подключиться к процессу nohup?

15

Если я начну процесс с nohup:

nohup WHATEVER &

тогда как я могу увидеть это снова? Я имею в виду, как снова подключить к нему свой терминал под Linux, например: Ubuntu 11.04 - как в screenпакете.

LanceBaynes
источник

Ответы:

6

Что вы хотите с этим сделать?

Как сказал другой автор, экран лучше, вы можете прикрепить / прикрепить.

nohupне отключается от терминала, это заставляет ваше приложение игнорировать SIGHUP и (обычно) перенаправляет stdout / stderr. Запустите jobsв своем терминале. Это может быть просто фоновая работа, и вы можете вернуть ее обратно fg. Я не знаю, как получить stderr / stdout, как только вы перенаправите его.

Рич Гомолка
источник
Как только я закрываю сессию ssh, я не вижу процесс в списке заданий и не могу fgего :-( Есть ли какое-то средство от этого?
Лорд Лох.
1
@LordLoh. нет, если вы отключились от nohup, вы не сможете восстановить соединение. если вы хотите восстановить соединение, попробуйтеscreen
Rich Homolka
3

Вы должны были использовать screen в первую очередь, потому что он намного более гибкий, чем nohup.

Но если вы хотите присоединиться к процессу так же, как к экрану, эта ссылка предоставляет дополнительную информацию: /server/24425/can-i-nohup-screen-an-already-started-process

В основном вы можете использовать reptyrкак описано в ссылке, или вы можете использовать старый скрипт с именем screenify. Я нашел сценарий здесь: http://isteve.bofh.cz/~isteve/knowledgebase/articles/screenify.html

Sharken
источник