“Nohup ./my_script &” => “Çalışan işleriniz var” çalıştıran terminalden çıkılıyor. Çıkmak için Tamam mı?


13

Diyelim ki terminalin bağlantısını kestiğimde işi öldürmeyi önleme fikri olan uzak bir kutuda çalıştırıyorum.

nohup ./my_script.sh &

Terminalimden çıkmaya çalıştığımda şu uyarıyı aldım:

zsh: you have running jobs

Sanırım sorun değil. Sadece arka planda çalışan bir işim / sürecim olduğunu söylüyor. Terminalin bağlantısını kesersem, iş / süreç çalışmaya devam eder, değil mi?


Zsh'ın nohup'unun kırıldığını ve istediğini yapmadığını buldum. Disown çoğu zaman işe yarar. Zsh içinde ffmpeg ile yasadışı kullanmaya çalışırken bir sorunum olsa da, bu yüzden bir bash kabuğu başlattı ve bunun içinde nohup koştu.
Sridhar Sarnobat

Yanıtlar:


20

Evet bu iyi. Alt işlem bir HUP sinyali alacaktır, ancak işlem sizin sayesinde ölmeyecektir nohup.

Bu mesajı görmek istemiyorsanız iş kimliğini şu şekilde iletmeniz yeterlidir disown:

disown %1

Veya işe &!(zsh'ye özgü numara) ile başlayın :

nohup ./my_script.sh &!
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.