Neden farklı ikili dosyalarda yeniden başlatma işlevine ihtiyacımız var?
shutdown -r
ve
reboot
Yoksa bir şeyde farklı mıdırlar?
Neden farklı ikili dosyalarda yeniden başlatma işlevine ihtiyacımız var?
shutdown -r
ve
reboot
Yoksa bir şeyde farklı mıdırlar?
Yanıtlar:
Her ikisine de ihtiyacımız yok, ancak Unix'in tarihi ve çok sayıda sürümü nedeniyle ikisine de sahibiz.
İlgili man sayfalarından:
kapatma daha genel amaçlı ve daha güçlüdür, yeniden başlatma daha dostça ve hatırlaması daha kolaydır.
shutdown, geçici bir bağımsız değişken belirtmenize (örneğin 5 dakika içinde yeniden başlatmak için) ve yeniden başlatmanın yanı sıra aşağıdakiler de dahil olmak üzere birçok şey yapmanıza olanak tanır:
Biraz önce sistemi yeniden başlatmak istiyorsanız Ancak, yazmak daha kolay olur reboot
daha shutdown -r now
.
shutdown
kullanım sürümleri artık varsayılan olarak. Kapanma için yardım almaya çalışmayın shutdown -h
, özellikle bir veri merkezindeki bir yerde değil.
İki komut farklı bir şey yapar, ancak birbirlerini arayabilirler, bu yüzden aynı şeyi yapıyorlar gibi görünüyorlar !
reboot
çekirdeği bir donanımın yeniden başlatılmasını tetiklemesi için harekete geçirir. Ancak, bunu yalnızca sistem kapanmaya hazır olduğunda yapar - tüm artalan süreçleri ve kullanıcı süreçleri durdurulmalı, dosya sistemleri sökülmelidir, vb. Böylece sistem çalışma seviyesini kontrol eder ve 0 veya 6 değilse, o zaman gerçekten çağırır. shutdown
sizin için komut.
shutdown
sistemin çalışma seviyesinin değiştirilmesine neden olur. (Reboot durma veya 6 kişilik 0'a) çalışma seviyesi değişikliği /etc/rc0.d içinde komut sürü veya rc6.d çalıştığını Nihayet vb kapatma aşağı cinleri, bağlantısını kesme dosya sistemleri bu çağırmak komut dosyaları halt
veya reboot
- Sistem içinde bu kez doğru çalışma seviyesi ile çekirdeğe yeniden başlamasını (veya durmasını) söylerler.
: İconoclast yazdıklarını ek olarak, iki program arasında önemli bir fark var shutdown
olduğu /sbin
süre reboot
içindedir /usr/bin
.
Bu neden önemli, soruyorsun? Sana söyleyeceğim.
Altında /usr
olanlar, sistem minimum düzeyde işlevsel olacak kadar önyükleninceye kadar kullanılabilir olması gerekmeyenlerdir. Geleneksel olarak ayrı dosya sistemleri üzerine monte asla Üst düzey dizinleri - /bin
, /etc
, /sbin
vb - Sistem bu minimal kullanışlı duruma ulaşmanın iken kullanılabilir olması bekleniyor. Bu tasarımın çeşitli sonuçları vardır; Örneğin, veya /usr/bin
içinde alternatif varsa programları kullanan bir SysV init betiğinin "stop" yan tümcesini yazmak kötü bir stildir ./bin
/sbin
shutdown
anahtar yardımcı programdır, her zaman kullanılabilir olanıdır. reboot
yalnızca kolaylık sağlayan bir yardımcı programdır.
reboot
olduğu /sbin
(sysvinit ile) Debian ve (sonradan görme ile) Ubuntu'da.