Bu komutlardan başka bir şey kullanarak sunucunuzu yeniden başlatmanın daha iyi bir yolu yoktur.
- kapatma , sisteminizi durdurmanın en yaygın yoludur. Argümanı
-r
ve belirli bir zamanı (veya ' now
') eklemek, kapatma sırasından sonra onu durdurmak yerine sisteminizi yeniden başlatır.
- Yeniden başlatma , bazı sabit disk bakımı yapan bir sarmalayıcı yuvarlak kapatma işlemidir (senkronizasyon ve / veya bekleme moduna geçirme ve gerçekten alakalı değil).
- Çalışma seviyesi 0 veya 6'da değilse yeni sürümler
reboot
(> 2.74) başlatılır shutdown
.
- Birçok init betiği utmp giriş yapmak için dur çağırır .
Modern dağıtımlar, kullandığınız komuttan bağımsız olarak tüm görevleri yerine getirecektir. Temel olarak hepsi SysV (CentOS <7) veya systemd (CentOS> = 7) betiklerinin kapanma zamanlarını başlatır (okuma kolaylığı için onları init betikleri olarak adlandırırım).
İnit komut dosyalarını kullanarak adım adım kapatma, genellikle 'S' koşulu altında kayıtlı tüm hizmetlerinizi durdurun . Bireysel init komut dosyalarının, CentOS'taki MySQL init komut dosyası gibi bir zaman aşımı süresi olabilir. Durdurma argümanı verildiğinde ve arka plan programı yeterli bir süre içinde kapanmayacaksa, komut dosyası durur ve hata verir. Kapatma işlemi hiçbir şey yanlış değil sanki devam eder, sadece biraz daha uzun sürüyor ve muhtemelen bir uyarı yazdırıyor. Sonunda, tüm init betikleri çalıştırıldığında kaçınılmaz olan olur: hala çalışan tüm işlemler bir SIGTERM
sinyal alacaktır ve birkaç saniye sonra (2 veya 5) a SIGKILL
. Bu, sisteminizi gerçekten yeniden başlatmak veya kapatmak için bir ACPI araması yapılmadan önce gerisini temizler .
Bunun bir istisnası, seçeneğin bulunduğu reboot
komutu kullanmaktır -f
, bu init betiklerini çalıştırmayı atlar ve sistemi doğrudan yeniden başlatır.
Endişelerinizin kök nedenini düzelterek daha iyi olacaksınız: MySQL düzgün bir şekilde kapanmıyor.
Genellikle bu, servisten güvenli bir şekilde çıkmadan önce yapılması gereken büyük çalışma yükünden kaynaklanmaktadır. Bir keresinde çıkmak için bir saatten fazla süren +300.000 tabloyla bir MySQL örneğim vardı. Büyük tamponlar ve seyrek G / Ç kullanılabilirliği kullanan sistemler için de benzer sorunlar bulunabilir.
reboot
aslında bir takma addırshutdown -r
... yani ... evet.