Làm thế nào để gắn vào một quá trình nohup?


15

Nếu tôi bắt đầu một quá trình với nohup:

nohup WHATEVER &

sau đó làm thế nào tôi có thể nhìn thấy nó một lần nữa? Ý tôi là làm thế nào để gắn thiết bị đầu cuối của tôi vào thiết bị đó một lần nữa trong Linux, ví dụ: Ubuntu 11.04 - giống như với screengói.

Câu trả lời:


6

Bạn muốn làm gì với cái này?

Như các poster khác đã nói, màn hình tốt hơn, bạn có thể đính kèm / reattach.

nohupkhông ngắt kết nối với thiết bị đầu cuối, nó làm cho ứng dụng của bạn bỏ qua SIGHUP và (thường) chuyển hướng stdout / stderr. Chạy jobstrong thiết bị đầu cuối của bạn. Nó có thể chỉ là một công việc nền, và bạn có thể mang nó trở lại với fg. Tôi không biết làm thế nào để có được stderr / stdout khi bạn chuyển hướng nó.


Khi tôi đóng phiên ssh, tôi không thấy quy trình trong danh sách công việc và không thể fg:-( Có cách khắc phục nào không?
Lord Loh.

1
@LordLoh. không, một khi bạn ngắt kết nối với nohup, bạn không thể kết nối lại. nếu bạn muốn kết nối lại, hãy thửscreen
Rich Homolka

3

Bạn nên sử dụng màn hình ở nơi đầu tiên vì nó linh hoạt hơn rất nhiều so với nohup.

Nhưng nếu bạn muốn đính kèm vào quy trình theo cùng một cách với màn hình, liên kết này cung cấp thêm thông tin: /server/24425/can-i-nohup-screen-an-al yet-started- process

Về cơ bản, bạn có thể sử dụng reptyrnhư được mô tả trong liên kết hoặc bạn có thể sử dụng một tập lệnh cũ được gọi screenify. Tôi đã tìm thấy tập lệnh ở đây: http://isteve.bofh.cz/~isteve/ledgeledridease/articles/screenify.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.