Asumsikan bahwa Anda memiliki program yang berjalan di latar depan, tekan ctrl-Z , lalu:
[1]+ Stopped myprogram
$ disown -h %1
$ bg 1
[1]+ myprogram &
$ logout
Jika hanya ada satu pekerjaan, maka Anda tidak perlu menentukan nomor pekerjaan. Cukup gunakan disown -h
dan bg
.
Penjelasan langkah-langkah di atas:
Anda menekan ctrl-Z. Sistem menangguhkan program yang sedang berjalan, menampilkan nomor pekerjaan dan pesan "Berhenti" dan mengembalikan Anda ke prompt bash.
Anda mengetik disown -h %1
perintah (di sini, saya menggunakan 1
, tetapi Anda akan menggunakan nomor pekerjaan yang ditampilkan di Stopped
pesan) yang menandai pekerjaan sehingga mengabaikan SIGHUP
sinyal (tidak akan dihentikan dengan keluar).
Selanjutnya, ketik bg
perintah menggunakan nomor pekerjaan yang sama; ini melanjutkan jalannya program di latar belakang dan sebuah pesan ditampilkan untuk mengonfirmasi hal itu.
Anda sekarang dapat keluar dan itu akan terus berjalan..
Anda harus mencoba menggunakan nohup
dan menjalankannya di latar belakang:
nohup sleep 3600 &
Saya akan mencoba layar program.