Raspberry Pi'yi kapatmak için “şimdi kapat” veya “kapanma -h şimdi”?


12

Linux (Raspbian kullanarak) ve Raspberry Pi için yeniyim ve Pi'mi kapatırken kullanacağım başlıkta belirtilen iki komuttan hangisini merak ediyorum. Onları aradım ama yine de ikisi arasındaki farkı göremiyorum, hangisini kullandığım önemli mi?

Yanıtlar:


13

Yazmayı deneyin man shutdown. Man sayfaları, bir komutun alabileceği seçeneklerin tam bir listesini ve ne yaptıklarını açıklar. Aşağıdaki durumlarda -h:

-h Sistemin bırakılmasının ardından, sistem indirildikten sonra durdurulmasını veya kapatılmasını ister.

-hSeçeneği dahil etme veya etmeme arasındaki fark hafiftir ve bu durumda ilgisizdir, çünkü USB gücünü manuel olarak çıkarmadan Pi'yi yine de güçlendiremezsiniz.


5

Dokümantasyonda man shutdown. 1

-P, --poweroff
           Power-off the machine (the default).

[...]

-h
           Equivalent to --poweroff, unless --halt is specified.

Bazen komutların bu gibi gereksiz anahtarları olabilir, çünkü birkaç farklı bağlam için özellikleri karşılamaları gerekir. Basit mantık bize poweroffzaten varsayılan olduğu için, kullanmanın -hkendisinin gereksiz olduğunu söyler (yine, harici bir spesifikasyonu tatmin etmek için var; bazı uygulamaları shutdownvarsayılan olarak bu şekilde çalışmayabilir, ancak uyumlu olanların hepsi uygulanacaktır -h).

Pi'nin kendisi güçlenemediğinden (ya == açık ya da takılı değil), kullanmanın bir anlamı yoktur poweroff, ancak herhangi bir zarara neden olmaz. Kırmızı LED'in sonunda yanıp sönme şeklinde bir WRT farkı yaratabilir ( shutdown -Hgörmek için karşılaştırabilirsiniz ). Ana amacının shutdownişletim sisteminin çalışmasını durdurmak (durdurmak) olduğuna dikkat edin.

Böylece her iki formu da kullanabilirsiniz.


1. Bu aslında Raspbian jessie ve systemd ile geliyor; Raspbian wheezy'deki kapanıştan biraz farklıdır (Greenonline'ın cevap tırnak işaretleri), bu da aynı spesifikasyonu karşılayan farklı uygulamalar hakkında bir sonraki paragrafta bahsettiğim şeyin bir örneğidir. Kapatma işlemi aslında wheezy'de SysV ve jessie'de systemd olan init sisteminin bir parçasıdır .


1

tercih ederim

sudo halt

Bunu neden seçtiğimi hatırlayamıyorum, ama nedense diğer komutlar sorun yaratıyor. Bu mükemmel çalışıyor. Yeniden başlatmak:

sudo restart

2
Eğer gerçekleştirirseniz sadece halto verebilir veri kaybına neden. sudo sync;sync;haltBu, sistemi durdurmadan önce veri depolamasını (yani sabit diskler, SD kart), hala bellekte olmayan, önbelleğe yazılmamış verilerle senkronize ettiği için çok daha iyi bir uygulama olacaktır .
Greenonline

2
@Greenonline, halt 0 veya 6 çalışma seviyesinden bir performans gerçekleştirirseniz veri kaybına neden olabilir. Diğer herhangi bir çalışma seviyesinde, buna eşdeğerdir shutdown -h now.
Mark

1
Kullanıcılar neden unix benzeri işletim sistemlerinde "init" komutunun varlığını göz ardı etme eğilimindedir? init 0kapatmak için, init 6yeniden başlatmak için
rkosegi

@Greenonline, @Mark, Bundan sonra kullanacağım shutdown -h now, halttehlikeli olduğunu fark etmedim !
otah007
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.