Saya hanya ingin tahu perbedaan antara
rebootinit 6shutdown -r now
dan mana yang paling aman dan terbaik?
Saya hanya ingin tahu perbedaan antara
reboot init 6shutdown -r nowdan mana yang paling aman dan terbaik?
Jawaban:
Tidak ada perbedaan di dalamnya. Secara internal mereka melakukan hal yang persis sama:
rebootmenggunakan shutdownperintah (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 SIGKILLsinyal (masih ditemukan di sumber, dapat dipanggil dengan -fopsi), 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 6memberitahu initproses untuk mematikan semua proses / daemon yang muncul seperti yang tertulis dalam file init (dalam urutan terbalik yang dimulai) dan terakhir memohon shutdown -r nowperintah 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 nowdisebutkan di bawah ini
Ada sedikit penjelasan yang diambil dari manual mengapa reboot -ftidak aman:
-f, --force
Menghentikan paksa segera, matikan, reboot. Jangan hubungi sistem init.
Sunting:
Lupa menyebutkan, dalam distribusi RHEL mendatang Anda harus menggunakan systemctlperintah baru untuk mengeluarkan poweroff / reboot. Sebagaimana dinyatakan dalam halaman manual rebootdan shutdownmereka "perintah warisan yang tersedia hanya untuk kompatibilitas." dan systemctlmetode 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 nowwaktu 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, rebootdan shutdown -r nowperintah yang sangat berbeda. Dalam penggunaan umum, reboothanya aman untuk digunakan dalam mode pengguna tunggal.
shutdown -r nowadalah 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 rebootdan shutdown -r now. Dari reboothalaman 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.