Як приєднатися до процесу nohup?


15

Якщо я запускаю процес з nohup:

nohup WHATEVER &

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

Відповіді:


6

Що ти хочеш з цим зробити?

Як сказав інший плакат, екран краще, ви можете прикріпити / повторно застосувати.

nohupне відключається від терміналу, це змушує ваш додаток ігнорувати SIGHUP і (як правило) перенаправляє stdout / stderr. Запустіть jobsу своєму терміналі. Це може бути просто фонова робота, і ви можете повернути її fg. Я не знаю, як отримати stderr / stdout, як тільки ви перенаправите його.


Щойно я закриваю сеанс ssh, я не бачу процес у списку робочих місць і не можу fg:-( Чи є засіб для цього?
Лорд Ло.

1
@LordLoh. ні, раз відключившись з nohup, ви не зможете знову підключитися. якщо ви хочете знову підключитися, спробуйтеscreen
Rich Homolka

3

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

Але якщо ви хочете приєднати до процесу так само, як екран, це посилання надає додаткову інформацію: /server/24425/can-i-nohup-screen-an-already-started-process

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.