Điểm:1

Tại sao tôi không thể chạy chương trình sau khi đóng kết nối SSH bằng setsid, nohup hoặc disown?

lá cờ no

Tôi đang cố chạy chương trình 'a.o' trên máy chủ từ xa. Để giữ cho nó chạy sau khi đóng kết nối SSH, tôi đã thử cách sau:

setsid ./a.o
nohup ./a.o
./a.o&
từ chối -h %1

Không có tùy chọn nào trong số này có vẻ hoạt động và tôi không thể hiểu tại sao. Bất kỳ ý tưởng về làm thế nào để khắc phục vấn đề này?

Tái bút Tôi đang sử dụng kết nối đường hầm để kết nối với máy chủ thông qua máy nhảy. Ngoài ra, đây là một chương trình liên quan đến mã CUDA chạy trên GPU. Những điều này có liên quan gì đến vấn đề không?

user535733 avatar
lá cờ cn
Bạn có thể sử dụng Bộ ghép kênh đầu cuối để tiếp tục chạy các quy trình sau khi đăng xuất. Cả `screen` và `tmux` đều khá tốt và cả hai đều nằm trong kho của Ubuntu.
edwardliang2019 avatar
lá cờ no
@ user535733 Cảm ơn rất nhiều. Tôi đã thử tmux và nó đã hoạt động!
Điểm:1
lá cờ cn

Các nohup Trang Wikipedia có một tham chiếu đến vấn đề này cụ thể:

Lưu ý rằng các công việc chạy nền không có hỗ trợ thường được sử dụng để tránh chấm dứt chúng khi đăng xuất khỏi phiên SSH từ xa. Một vấn đề khác thường phát sinh trong tình huống này là ssh từ chối đăng xuất ("treo"), vì nó từ chối mất bất kỳ dữ liệu nào từ/đến (các) công việc nền.[6][7] Vấn đề này cũng có thể được khắc phục bằng cách chuyển hướng cả ba luồng I/O:

$ nohup ./myprogram > foo.out 2> foo.err < /dev/null &

Cũng lưu ý rằng phiên SSH đóng không phải lúc nào cũng gửi tín hiệu HUP đến các quy trình phụ thuộc, chẳng hạn như khi thiết bị đầu cuối giả chưa được phân bổ.

Như đã đề cập trong các ý kiến, màn hìnhtmux cũng hoàn hảo cho việc này. Cá nhân, tôi thích tmux.

edwardliang2019 avatar
lá cờ no
Cảm ơn rất nhiều! Điều đó giải quyết vấn đề của tôi một cách hoàn hảo. Và tmux cũng hoạt động với tôi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.