Sadece arasındaki farkı bilmek istiyorum
reboot
init 6
shutdown -r now
ve en güvenli ve en iyisi hangisi?
Sadece arasındaki farkı bilmek istiyorum
reboot
init 6
shutdown -r now
ve en güvenli ve en iyisi hangisi?
Yanıtlar:
Aralarında hiçbir fark yoktur. Dahili olarak aynı şeyi yaparlar:
reboot
shutdown
komutu kullanır (-r anahtarıyla). Tüm çalışan işlemleri sonlandırmak, tüm dosya sistemlerini kaldırmak ve sonunda çekirdeğe ACPI güç komutu vermesini bildirmek için kullanılan kapatma komutu. Kaynak burada bulunabilir . Eski dağıtımlar ise yeniden başlatma komutu yayınlayarak çıkmak için süreçleri zorluyordu SIGKILL
sinyali (hala kaynaklarda bulunan, ile çağrılabilir -f
daha zarif en son dağıtımlar varsayılan olarak içinde, opsiyon) ve dost init init 1 -> shutdown -r
. Bu dalemonların kapanmadan önce kendilerini temizlemelerini sağlar.
init 6
init
Sürece , başlatılan tüm işlemlerin / istemcilerin init dosyalarında (başlattıkları ters sırada) yazıldığı gibi kapatılmasını ve son olarak shutdown -r now
da makinenin yeniden başlatılması komutunu çağırmasını söyler.
Bugün, her iki komut da aynı şekilde hareket ettiği için pek bir fark yoktur ve onlar, kapatma komut dosyalarını çağırarak hizmetleri / günlükleri başlatmak için kullanılan başlangıç komut dosyalarına saygı gösterir. reboot -f -r now
Aşağıda belirtilenler hariç
Neden reboot -f
güvenli olmadığına dair man sayfalarından küçük bir açıklama yapılmıştır :
-f, --force Hemen durmaya zorla, kapat, yeniden başlat. Init sistemiyle temas kurmayın.
Düzenle:
Unutmayalım ki, yaklaşan RHEL dağıtımlarında systemctl
poweroff / reboot komutunu vermek için yeni komutu kullanmalısınız . Sayfalarda belirtildiği gibi reboot
ve shutdown
bunlar "sadece uyumluluk için mevcut olan eski bir komut". ve systemctl
yöntem tek güvenli olacaktır.
init 1 -> shutdown -r
mı?
Kapatma tercih edilir çünkü şiddetli eylemin nedenini belirtmenize izin verir - her zaman yapmanız gereken bir şey. Mesaj, gelecek nesillerin kayıtlarına kaydedilecektir. Örneğin:
shutdown -r now 'Kernel upgrade requires reboot'
Zamanlanmış bir yeniden başlatma da gerçekleştirebilirsiniz - now
yeniden başlatma zamanı dışında bir şey belirterek :
shutdown -r 22:00 'Work around kernel memory leak'
Sonra kullanıcılarınız zaman yaklaşırken çıkması için periyodik hatırlatıcılar alacak - süreç daha düzenli ve profesyonel olacak.
Geleneksel birliklerde reboot
ve shutdown -r now
çok farklı komutlar vardır. Tipik kullanım altında reboot
, sadece tek kullanıcı modunda kullanmak güvenlidir.
shutdown -r now
farklı * nix'ler arasında kapanmanın kurallı yöntemidir ve genel olarak kullanımı daha güvenli ve işlevsel olarak eşdeğerdir init 6
.
FreeBSD'de reboot
ve arasında bir fark vardır shutdown -r now
. Gönderen reboot
adam sayfası:
Normalde, kapatma (8) yardımcı programı, sistemin durdurulması veya yeniden başlatılması gerektiğinde kullanılır; bu, kullanıcılara yaklaşmakta olan doomlar hakkında önceden uyarı verir ve belirli programları temiz bir şekilde sonlandırır.