Katakanlah saya menjalankan yang berikut ini di kotak jauh dengan ide mencegah pembunuhan pekerjaan ketika saya lepaskan terminal.
nohup ./my_script.sh &
Ketika saya mencoba untuk keluar dari terminal saya, saya mendapat peringatan berikut:
zsh: you have running jobs
Saya kira itu tidak apa-apa. Ini hanya memberitahu saya bahwa saya memiliki pekerjaan / proses yang berjalan di latar belakang. Jika saya memutuskan terminal, pekerjaan / proses akan terus berjalan, benar?
zsh
background-process
nohup
Amelio Vazquez-Reina
sumber
sumber
Jawaban:
Ya, tidak apa-apa. Proses anak akan menerima sinyal HUP, tetapi proses itu tidak akan mati berkat Anda
nohup
.Jika Anda tidak ingin melihat pesan itu, cukup kirimkan id pekerjaan
disown
, seperti:Atau, mulai pekerjaan dengan
&!
(trik khusus zsh):sumber