Tidak ada cara yang lebih baik untuk me-restart server Anda dengan menggunakan apa pun selain perintah-perintah itu.
- shutdown adalah cara paling umum untuk menghentikan sistem Anda. Menambahkan argumen
-r
dan waktu tertentu (atau ' now
') akan reboot sistem Anda alih-alih menghentikannya setelah urutan shutdown.
- reboot adalah shutdown putaran pembungkus yang melakukan beberapa pemeliharaan harddisk (menyinkronkan dan / atau menempatkan dalam mode siaga dan tidak benar-benar relevan).
- Versi baru dari
reboot
(> 2.74) akan dimulai shutdown
jika tidak di runlevel 0 atau 6.
- Kebanyakan skrip init memanggil berhenti untuk membuat log in utmp .
Distribusi modern akan memiliki semua tugas yang dicakup terlepas dari perintah yang Anda gunakan. Pada dasarnya mereka semua memulai shutdown run-time skrip SysV Anda (CentOS <7) atau systemd (CentOS> = 7) (Saya akan memanggil mereka skrip init untuk kemudahan membaca).
Mematikan menggunakan skrip init langkah demi langkah menghentikan semua layanan Anda terdaftar di bawah biasanya runlevel 'S'. Skrip init individual dapat memiliki batas waktu, seperti skrip init MySQL di CentOS. Ketika argumen berhenti diberikan dan daemon tidak akan dimatikan dalam jumlah waktu yang wajar, skrip akan berhenti dan keluar memberikan kegagalan. Proses shutdown akan berlanjut seolah-olah tidak ada yang salah, hanya membutuhkan waktu sedikit lebih lama dan mungkin mencetak peringatan. Pada akhirnya, ketika semua skrip init dieksekusi, hal yang tak terhindarkan akan terjadi: semua proses yang masih berjalan akan mendapatkan SIGTERM
sinyal dan, setelah beberapa detik (2 atau 5), a SIGKILL
. Ini akan membersihkan sisanya sebelum panggilan ACPI dilakukan untuk benar-benar mem-boot ulang atau mematikan sistem Anda.
Satu pengecualian adalah menggunakan reboot
perintah dengan -f
opsi, ini akan melewatkan mengeksekusi skrip init dan akan reboot sistem secara langsung.
Anda akan lebih baik memperbaiki akar-penyebab kekhawatiran Anda: MySQL tidak dimatikan dengan benar.
Seringkali ini karena beban pekerjaan yang sangat besar yang perlu dilakukan sebelum daemon dapat keluar dengan aman. Saya pernah memiliki instance MySQL dengan +300.000 tabel yang membutuhkan waktu lebih dari satu jam untuk keluar. Masalah serupa dapat ditemukan dengan sistem yang menggunakan buffer besar dan ketersediaan I / O yang jarang.
reboot
pada dasarnya adalah alias untukshutdown -r
... jadi ... ya.