2009-06-17 20 views
7

Tôi đã làm điều này để programe rằng: ctrl-z disown -h% 1 bg 1Có thể xem kết quả xuất ra sau khi bị xóa và đăng xuất không?

sau đó đăng xuất,

là nó vẫn có thể cho tôi để xem những gì mà kết quả đầu ra programe để thiết bị xuất chuẩn bây giờ?

+2

Bạn nên xem xét việc chạy chương trình của bạn bên trong màn hình GNU, và chỉ cần tách các phiên màn hình, nếu bạn muốn để có thể nhìn thấy đầu ra của họ hoặc tương tác với họ trong Tương lai. –

+0

bạn có thể sử dụng bản demo không? – omg

+1

0) nhận màn hình http://www.gnu.org/software/screen/ 1) chạy màn hình, bạn sẽ nhận được một cửa sổ đầu cuối trong màn hình 1) chạy quá trình của bạn, 2) tách màn hình (ctr + ad) 3) đăng xuất 4) đăng nhập lại 5) reattach màn hình 6) screeen -r – SashaN

Trả lời

0

Không nếu bạn đã đăng xuất. Quá trình này sẽ viết stdout cho pty được cấp phát khi đăng nhập và việc đăng xuất sẽ xóa phân bổ này. Bạn sẽ phải chuyển hướng stdout vào một tập tin, và sau đó đuôi đó.

+0

Tôi có quyền sở hữu gốc, nó sẽ giúp ích gì? – omg

+0

Nó không phải là một vấn đề đặc quyền. Đó là vấn đề của các luồng đang bị đóng khi đăng xuất –

3

chung screen usage:

[email protected]:/home/user$ screen bash -l 
[email protected]:/home/user$ long_running_program 
<user presses ctrl-a d to detach from the screen session> 
[email protected]:/home/user$ screen -ls 
There is a screen on: 
     58356.ttys000.machine  (Detached) 
1 Socket in /tmp/uscreens/S-user. 
[email protected]:/home/user$ screen -r 58356 
<user is connected to the original screen session> 
+1

Màn hình là một cách để đi. Hoặc nohup – rasjani

1
ctrl-z the program 
bg % so it wont die when you logoff 
screen retty $Pid 
will attach the running program into screen 

trùng lặp câu hỏi của how to replace the "disown" with "screen"?

+0

Lưu ý: retty (1) hiện chỉ là ia32 (tức là không phải 64bit). –

1

này ta có thể ..

Vâng, đây là một câu hỏi cũ, nhưng tôi chắc chắn những người khác đã ở cùng vị trí. Trình hướng dẫn kịch bản lệnh gdb của người đàn ông này cho phép người dùng "mô tả" các tệp mô tả trong các tiến trình đang chạy. Nó có thể được thực hiện trên mỗi process bởi PID, hoặc sẽ gọi fuser để tìm tất cả các process bằng cách sử dụng file. Tôi cũng chỉ xác nhận nó hoạt động trên/dev/pty/*, do đó, STD (IN, OUT, ERR) có thể là tốt.

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

.

Tương tự như câu trả lời tôi được đăng ở đây: how to replace the "disown" with "screen"?

+0

Quá tuyệt vời .... +1 –

Các vấn đề liên quan