Saya telah mendengar bahwa "shutdown -h now" bukan perintah shutdown yang anggun karena ia melakukan sesuatu yang mirip dengan "kill -9" untuk semua proses, sebagai lawan dari "kill -15".
Apakah ini benar, dan jika demikian, apa cara yang lebih anggun dari penutupan untuk memastikan semuanya memiliki waktu untuk membersihkan diri sendiri?
Ps Menggunakan CentOS, Ubuntu, dan Debian terutama.
man shutdown
). Ini menjelaskan hal ini sepenuhnya.Jawaban:
shutdown -h now
akan menelepon/etc/rc.d/rc
atau/etc/init.d/rc
. Therc
Script akan memanggil skrip membunuh untuk runlevel baru (0 untuk-h
, 6 untuk-r
), diikuti oleh script start.Anda akan melihat
S30killprocs
atauS00killall
sesuatu seperti itu tergantung pada distro Anda. Ini terjadi setelah semua skrip kill dipanggil untuk mencoba menghentikan setiap layanan secara bergantian. Ini akan mencobakill -15
terlebih dahulu, diikuti olehkill -9
.Jawaban singkat:
shutdown -h now
ataushutdown -r now
anggun.halt
danreboot
dulunya tidak anggun, tetapi mereka hanya akan memanggilshutdown
Anda kecuali Anda menggunakan-f
opsi.sumber
Tidak, itu tidak benar.
shutdown
perubahan level init yang kemudian menjalankan semua skrip shutdown. Apa yang dilakukan skrip ini tergantung pada skrip. Tetapi mereka biasanya tidak menghentikan proses tetapi mengirimkan mereka sinyal untuk mengakhiri.Jadi ini adalah kutipan manual untuk
shutdown
:sumber