Thoát khỏi thiết bị đầu cuối đang chạy Nohup ./my_script & 19 => Bạn có các công việc đang chạy. OK để thoát?


12

Nói rằng tôi chạy các mục sau trên một hộp từ xa với ý tưởng ngăn chặn công việc khi tôi ngắt kết nối thiết bị đầu cuối.

nohup ./my_script.sh &

Khi tôi cố gắng thoát khỏi thiết bị đầu cuối của mình, tôi nhận được cảnh báo sau:

zsh: you have running jobs

Tôi đoán rằng đó là ok. Nó chỉ nói với tôi rằng tôi có một công việc / quy trình đang chạy trong nền. Nếu tôi ngắt kết nối thiết bị đầu cuối, công việc / quy trình sẽ tiếp tục chạy, đúng không?


Tôi thấy rằng nohup của zsh bị hỏng và không làm những gì bạn muốn. Disown làm việc hầu hết thời gian. Mặc dù có một lần tôi gặp vấn đề khi cố gắng sử dụng từ chối với ffmpeg trong zsh, vì vậy đã khởi động bash shell và chạy nohup bên trong đó.
Sridhar Sarnobat

Câu trả lời:


18

Yeah, được thôi. Quá trình con sẽ nhận được tín hiệu HUP, nhưng quá trình sẽ không chết nhờ vào bạn nohup.

Nếu bạn muốn không thấy thông báo đó, chỉ cần chuyển id công việc tới disown, như vậy:

disown %1

Hoặc, bắt đầu công việc với &!(thủ thuật cụ thể zsh):

nohup ./my_script.sh &!
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.