Bagaimana melanjutkan menjalankan program walaupun membunuh shell yang menjalankannya [duplikat]

2

Kemungkinan Duplikat:
Biarkan skrip bash tetap berjalan di terminal jarak jauh saat tidak masuk?

Hai Semua, saya menjalankan program, katakan ./a.out 10dari prompt shell. Asumsikan ada bagian while(1)dalam program yang sedang dijalankan. Sekarang jika saya mencoba untuk menutup shell, itu memperingatkan saya bahwa itu akan mematikan program saya juga! Jadi, bagaimana cara mematikan shell dan membiarkan program saya terus berjalan di latar belakang?

Saya sudah mencoba exec ./a.out 10tetapi cangkangnya masih ada. Alternatif lain adalah dengan mengklik dua kali executable saya tetapi kemudian bagaimana saya akan melewati parameter baris perintah?

Pavan Manjunath
sumber
1
Pertanyaan yang sama di sini: superuser.com/questions/282350/… dengan beberapa jawaban yang bagus, ditutup sebagai duplikat dari superuser.com/questions/111631/… .
peth

Jawaban:

8

nohup adalah perintah POSIX untuk mengabaikan sinyal HUP (hangup), memungkinkan perintah untuk tetap berjalan setelah pengguna yang mengeluarkan perintah telah logout. Sinyal HUP (hangup) adalah dengan konvensi cara terminal memperingatkan tergantung proses logout.

Gunakan nohup :

$ nohup ./a.out 10 &
$ exit
dogbane
sumber
1

Anda mungkin juga ingin menjalankan program Anda dalam sesi layar .

nm
sumber