Menutup emulator terminal tidak sama dengan menekan CTRL + D
(kecuali jika opsi huponexit
disetel).
Ketika Anda menutup terminal (mengklik "X"), emulator terminal mengirimkan SIGHUP ke shell. Ketika bash menerima SIGHUP, itu juga mengirimkan SIGHUP ke semua pekerjaan Anda.
Saat Anda keluar dari terminal dengan CTRL+D
atau logout
atau exit
, shell keluar tanpa mengirim SIGHUP ke semua pekerjaan. Ini adalah perilaku default, tetapi dapat diubah dengan menetapkan bash shopt
pengaturan huponexit
.
Jadi pada akhirnya jika tujuan Anda adalah untuk memastikan tidak ada yang berjalan di latar belakang, lebih aman untuk mengklik "X".
.
Info yang diberikan oleh jofel dalam komentarnya salah (maaf jofel). Terminal emulator tidak memiliki petunjuk pekerjaan apa yang berjalan di bawah shell, sehingga tidak dapat menghentikannya.
CATATAN :
Perilaku ini sepenuhnya tergantung pada shell. Sangat mungkin bahwa cangkang yang berbeda memiliki perilaku default yang berbeda.
&
akan tetap berjalan. Jika Anda "X", maka mereka akan dihentikan.