Apakah aman untuk menutup shell hanya dengan mengklik "X" atau menggunakan "ctrl + d" saat login sebagai root dengan su atau lebih aman untuk menutupnya dengan mengetikkan "keluar"? Apakah ada perbedaan (keamanan-bijaksana) sama sekali atau apakah itu sama dan tidak masalah cara yang Anda gunakan?
11
&
akan tetap berjalan. Jika Anda "X", maka mereka akan dihentikan.Menutup emulator terminal tidak sama dengan menekan
CTRL + D
(kecuali jika opsihuponexit
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
ataulogout
atauexit
, shell keluar tanpa mengirim SIGHUP ke semua pekerjaan. Ini adalah perilaku default, tetapi dapat diubah dengan menetapkan bashshopt
pengaturanhuponexit
.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.
sumber
Ctrl+d
proses diwarisi oleh PPID 1 = systemdTidak ada perbedaan. Jadi, ketika Anda menekan ^ D, Anda melakukan hal yang sama dengan mengetikkan 'keluar':
sumber
CTRL+D
danexit
sama, pertanyaannya adalah tentang mengklik "X" manajer jendela untuk menutup jendela, tidak mengetikexit
:-)