Saya hanya ingin tahu perbedaan antara
reboot
init 6
shutdown -r now
dan mana yang paling aman dan terbaik?
Saya hanya ingin tahu perbedaan antara
reboot
init 6
shutdown -r now
dan mana yang paling aman dan terbaik?
Jawaban:
Tidak ada perbedaan di dalamnya. Secara internal mereka melakukan hal yang persis sama:
reboot
menggunakan shutdown
perintah (dengan -r switch). Perintah shutdown digunakan untuk mematikan semua proses yang berjalan, unmount semua sistem file dan akhirnya memberitahu kernel untuk mengeluarkan perintah daya ACPI. Sumbernya dapat ditemukan di sini . Dalam distro yang lebih tua, perintah reboot memaksa proses untuk keluar dengan mengeluarkan SIGKILL
sinyal (masih ditemukan di sumber, dapat dipanggil dengan -f
opsi), dalam kebanyakan distro baru-baru ini default ke yang lebih anggun dan ramah init init 1 -> shutdown -r
. Ini memastikan bahwa daemon membersihkan diri sebelum dimatikan.
init 6
memberitahu init
proses untuk mematikan semua proses / daemon yang muncul seperti yang tertulis dalam file init (dalam urutan terbalik yang dimulai) dan terakhir memohon shutdown -r now
perintah untuk me-reboot mesin
Saat ini tidak ada banyak perbedaan karena kedua perintah melakukan hal yang persis sama, dan mereka menghormati skrip init yang digunakan untuk memulai layanan / daemon dengan menjalankan skrip shutdown untuk mereka. Kecuali untuk yang reboot -f -r now
disebutkan di bawah ini
Ada sedikit penjelasan yang diambil dari manual mengapa reboot -f
tidak aman:
-f, --force Menghentikan paksa segera, matikan, reboot. Jangan hubungi sistem init.
Sunting:
Lupa menyebutkan, dalam distribusi RHEL mendatang Anda harus menggunakan systemctl
perintah baru untuk mengeluarkan poweroff / reboot. Sebagaimana dinyatakan dalam halaman manual reboot
dan shutdown
mereka "perintah warisan yang tersedia hanya untuk kompatibilitas." dan systemctl
metode akan menjadi satu-satunya yang aman.
init 1 -> shutdown -r
?
Shutdown lebih disukai karena memungkinkan Anda untuk menentukan alasan tindakan drastis - sesuatu yang harus selalu Anda lakukan. Pesan akan direkam dalam log untuk anak cucu. Sebagai contoh:
shutdown -r now 'Kernel upgrade requires reboot'
Anda juga dapat melakukan reboot yang dijadwalkan - dengan menentukan sesuatu selain dari now
waktu reboot:
shutdown -r 22:00 'Work around kernel memory leak'
Kemudian pengguna Anda akan mendapatkan pengingat berkala untuk keluar saat waktu semakin dekat - prosesnya akan lebih teratur dan profesional.
Pada kesatuan tradisional, reboot
dan shutdown -r now
perintah yang sangat berbeda. Dalam penggunaan umum, reboot
hanya aman untuk digunakan dalam mode pengguna tunggal.
shutdown -r now
adalah metode kanonik untuk mematikan berbagai * nix dan lebih aman untuk digunakan secara umum dan secara fungsional setara dengan init 6
.
Di FreeBSD ada perbedaan antara reboot
dan shutdown -r now
. Dari reboot
halaman manual:
Biasanya, utilitas shutdown (8) digunakan ketika sistem perlu dihentikan atau dihidupkan ulang, memberi pengguna peringatan lebih lanjut tentang malapetaka yang akan datang mereka dan dengan bersih menghentikan program tertentu.