Tôi đang sử dụng bash
vỏ. Tôi thường xuyên sử dụng nohup
để đảm bảo rằng các quy trình của tôi không bị dừng khi tôi đóng shell / terminal khởi động chúng. Tôi sử dụng một cú pháp như:
nohup myprocess
Khi bắt đầu, nohup
đưa ra thông báo:
nohup: ignoring input and appending output to 'nohup.out'
Sau đó, nohup
không cung cấp thêm đầu ra cho màn hình; tất cả được viết cho nohup.out
.
Tuy nhiên, thường xuyên, tôi muốn theo dõi tiến trình tính toán của tôi. Tôi có thể làm điều này bằng cách đọc nohup.out
bằng cách sử dụng vi
hoặc tail
, nhưng điều này có thể tốn thời gian để làm rất nhiều, đặc biệt là khi tính toán của tôi mất vài giờ.
Có cách nào để tôi có thể in đầu ra cho cả hai nohup.out
(trong trường hợp tôi bị mất kết nối internet và do đó thiết bị đầu cuối bắt đầu quá trình được đóng lại) và vào màn hình không? Cảm ơn vì đã dành thời gian cho tôi.
screen
trên hệ thống của mình, nhưng tôi chưa bao giờ sử dụng nó. Tôi không có tmux
trên hệ thống của mình, nhưng tôi có thể cố gắng để có được nó.
screen
/ tmux
giữa đăng nhập và bắt đầu myprocess
. Sau đó tách khỏi nó với prefix
, d
. screen
Tiền tố là Ctrl-A
, trong khi tmux
tiền tố là Ctrl-B
. Bạn có thể đăng xuất nhưng miễn là máy vẫn hoạt động, screen
/ tmux
phiên của bạn cũng vậy. Lần tới khi bạn đăng nhập, bạn có thể gắn lại screen
/ tmux
shell, thông qua screen -r
hoặc tmux attach
.
screen
hoặctmux
thay vì nohup?