Durdurma, "shutdown -H" ile aynı güçte mi "shutdown -P" ile aynı mı?


Yanıtlar:


26

Biraz tarihsel.

haltACPI'dan önce kullanıldı (bugün sizin için gücü kapatacak) *. Sistemi durduracak ve sonra "şimdi kapanmaya hazır" etkisine bir mesaj yazdıracaktır. O zamanlar modern bilgisayarların birleşik ACPI kontrollü güç düğmesi yerine fiziksel açma / kapama anahtarları vardı.

poweroff, doğal olarak sistemi durdurur ve ardından ACPI'yi kapatır.

* Bugünlerde halt , poweroffACPI etkinleştirilirse otomatik olarak çağrılacak kadar akıllıdır . Aslında, şimdi işlevsel olarak eşdeğerler.


İlginç: Gentoo çalıştıran dizüstü bilgisayarımda /sbin/poweroffbir symlink /sbin/halt.
phunehehe

Teşekkürler Bahama! Komuta iki seçenek hakkında konuşuyorum shutdown. Komut haltile aynı shutdown -Hve komut poweroffaynı shutdown -Pmı? @phunehehe de.
Tim

@phunehehe: Evet, şimdi aynı olduklarından emindim, ama bakmak için uğraşmadı.
Bahama

@Tim: Evet, bu bayraklar komutu çağırmakla aynı. Dediğim gibi, bu neredeyse tarihsel bir fark.
Bahama

1
Eskiden, haltsadece bunu yapmak için kullandı. Düzenli kapanma yok, makinenin o anda orada ne yaptığını durdurun. sync;sync;sync;haltTüm arabelleklerin diske yazıldığından emin olmak yaygındı .
kurtm

15

Aynı şey değiller, sadece çok yakından ilgili. Pratikte, kapatmak veya belirli bir kirli temizlemeyi / durdurma / güç atmayı zorlamak için belirli bir zaman belirtmek istemiyorsanız, çalışmanızın shutdown -hveyahalt ... veya shutdown -rvsreboot . İşler geçmişte çok güzel değildi, ama şu anda bu şekilde çalışıyor (belirsizlik veya kullanıcı hatası için birçok fırsat kaldırıldı / düzeltildi).

/sbin/shutdownkullanıcılara bildirimde bulunmak, sistem kapatılırken yeni girişleri engellemek gibi birçok "temizleme" işlemi yapar. Sistemin belirli bir zamanda veya XX dakika içinde kapatılması da söylenebilir - giriş yapan kullanıcıları her zamanki kapanma uyarısı.

Ayrıca çalışma seviyesini 0( halt/ poweroff) veya6reboot gerçek durma, kapanma veya yeniden başlatma hazırlığında çalışan hizmetleri durdurmak, diskleri çıkarmak vb. İçin sistemi tetikleyen ( ) olarak değiştirir.

Yapıldığını zaman bütün bu aranmamanızı /sbin/halt, /sbin/rebootya /sbin/poweroff( rebootve poweroffgenellikle sembolik bağı haltolarak hangi yorumlama yaparhalt -rhalt -P sırasıyla ve ).

Bununla birlikte, eğer halt/ reboot/ poweroffsistem çalışma seviyesinde değil çağrılan 0veya 6sonra onlar arayacak shutdownsürece onun işi yapmak için-f veya forceseçenek kullanılır.

(Çalışma düzeylerinin nasıl yorumlandığının ayrıntıları dağıtımdan dağıtıma değişebilir, ancak 0 ve 6Ubuntu gibi Debian ve Debian türevleri burada tarif edildiği gibi kullanılır).

İçin man sayfalarına bakın shutdown ve haltdaha fazla bilgi için.

Son olarak haltve poweroffdurum arasındaki ayrım halt, makineyi gerçekten kapatmak için her şeyi yapar (bazı donanımlarda bu, bir ROM önyükleyicisine veya benzeri bir yere düştüğü anlamına gelir. Çoğu PC donanımında durur) poweroffve son adımı tamamlar ve kapanır. reboot, elbette, durma durumuna geçer ve bilgisayarı yeniden başlatır.

BTW, varsayılan değer genellikle ya poweroffyadır reboot, ancak bunun yerine durmasını sağlamak için -Hbağımsız değişken olarak shutdownkullanabilirsiniz. Bu, PC tabanlı linux kutularında çok yararlı değildir (ancak, sparc kutuları gibi, ürün yazılımı önyükleme monitörüne sahip makinelerde yararlıdır. EFI komut satırı bulunan yeni makinelerde kullanışlı olabilir).


1
Bu, işletim sistemine özgü olmayan bir soru için son derece Linux merkezli bir cevaptır. Tüm shutdownkomutlarda çalışma seviyesi kavramı yoktur. shutdownÇoğunlukla etmez çağırmak halt/ reboot/ poweroff; ironik olarak, bu bilgeliğin bugün hala geçerli olduğu birkaç Linux dışı sistemde. Ve sembolik bağların işaret ettiği yerde halt; sadece bu değil, bazı araç setlerinde sembolik bağlantılar da değildir . Daha fazla bilgi için unix.stackexchange.com/a/196471/5132 adresine bakın.
JdeBP
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.