Можно ли увидеть вывод на стандартный вывод после отключения и выхода из системы? - PullRequest
7 голосов
/ 17 июня 2009

Я сделал это для этой программы: Ctrl-г отречься -h% 1 BG 1

затем выйдите из системы,

Могу ли я посмотреть, что эта программа выводит на стандартный вывод?

Ответы [ 5 ]

2 голосов
/ 17 июня 2009

Общее screen использование :

user@machine:/home/user$ screen bash -l
user@machine:/home/user$ long_running_program
<user presses ctrl-a d to detach from the screen session>
user@machine:/home/user$ screen -ls
There is a screen on:
        58356.ttys000.machine     (Detached)
1 Socket in /tmp/uscreens/S-user.
user@machine:/home/user$ screen -r 58356
<user is connected to the original screen session>
1 голос
/ 08 сентября 2010

Это должно быть возможно ..

Да, это старый вопрос, но я уверен, что другие были в том же положении. Мастерство gdb-скриптов этого джентльмена позволяет «перезаписывать» файловые дескрипторы в запущенных процессах. Это может быть сделано для каждого процесса с помощью PID, или вызовет fuser, чтобы найти все процессы, использующие файл. Я также только что подтвердил, что он работает на / dev / pty / *, поэтому STD (IN, OUT, ERR) также возможны.

http://groups.google.com/group/alt.hackers/browse_thread/thread/d1932c31ce43bd4c

.

То же, что и ответ, который я разместил здесь: как заменить "disown" на "screen"?

1 голос
/ 19 июня 2009
ctrl-z the program
bg %  so it wont die when you logoff
screen retty $Pid
will attach the running program into screen

дубликат вопроса как заменить слово "отречься" на "экран"?

1 голос
/ 17 июня 2009

Не знаю, поможет ли это вам, но вы можете вызвать "gdb" и изменить дескриптор файла. Смотри http://blog.tridgell.net/?p=4

0 голосов
/ 17 июня 2009

Нет, если вы вышли из системы. Процесс будет записывать стандартный вывод в pty, который был выделен при входе в систему, и выход из системы удалит это распределение. Вы должны будете перенаправить стандартный вывод в файл, а затем подключить его.

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