Я сделал это для этой программы: Ctrl-г отречься -h% 1 BG 1
затем выйдите из системы,
Могу ли я посмотреть, что эта программа выводит на стандартный вывод?
Общее screen использование :
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>
Это должно быть возможно ..
Да, это старый вопрос, но я уверен, что другие были в том же положении. Мастерство gdb-скриптов этого джентльмена позволяет «перезаписывать» файловые дескрипторы в запущенных процессах. Это может быть сделано для каждого процесса с помощью PID, или вызовет fuser, чтобы найти все процессы, использующие файл. Я также только что подтвердил, что он работает на / dev / pty / *, поэтому STD (IN, OUT, ERR) также возможны.
http://groups.google.com/group/alt.hackers/browse_thread/thread/d1932c31ce43bd4c
.
То же, что и ответ, который я разместил здесь: как заменить "disown" на "screen"?
ctrl-z the program bg % so it wont die when you logoff screen retty $Pid will attach the running program into screen
дубликат вопроса как заменить слово "отречься" на "экран"?
Не знаю, поможет ли это вам, но вы можете вызвать "gdb" и изменить дескриптор файла. Смотри http://blog.tridgell.net/?p=4
Нет, если вы вышли из системы. Процесс будет записывать стандартный вывод в pty, который был выделен при входе в систему, и выход из системы удалит это распределение. Вы должны будете перенаправить стандартный вывод в файл, а затем подключить его.