Unix / Linux sunucusunu düzgün bir şekilde kapatma veya yeniden başlatma


11

Unix / Linux sunucusunu kapatmanın doğru yolu nedir?

Google'ımdan, (umarım) aşağıdakileri öğrendim:

shutdown : Bunu durdurmak için -h parametresini veya yeniden başlatmak için -r parametresini kullanmalıyım

dur : bilgisayarı durdurur (işlemciyi durdurur mu? Bu, bilgisayarın gücünü fiziksel olarak kapatır mı?). Ben init0 değilse bu kapatma arayacağını düşünüyorum, aksi takdirde sadece durur.

reboot : init6'da değilse, kapatma çağrısı yapar, aksi takdirde bilgisayarı yeniden başlatır.

eğer bütün bunlar doğruysa, anlayamadığım tek şey 'durma'nın tam olarak ne yaptığıdır. İşlemciyi durduruyor ancak bilgisayarı fiziksel olarak kapatmıyor mu? Bilgisayarı nasıl "güçlendiririm"?

Teşekkürler

Yanıtlar:


13

shutdown -h nowçoğu sistemle bilgisayarı kapatacak, ancak uygulamaya bırakılmıştır. -PKesinlikle güç vermek ve kesin -Holarak durdurmak için kullanın . Sistemin kapatılmasını tavsiye ettiğim yöntem budur. Tüm uygun komut dosyalarını çalıştıracaktır.

haltolmadan -fsadece yukarıdaki kapatma çağırır ve öyle olacak reboot, temelde sadece takma adlardır.


/ Sbin / shutdown -h (-r) 'nin büyük bir hayranıyım. "dur" kullanmak beni hep korkuttu.
RateControl

1
Thoreau başka bir iyi noktaya değiniyor: önemli sistem komutlarını açık bir yolla (örneğin / sbin / shutdown) çağırmayı alışkanlık haline getirmeye çalışmalısınız. Sisteminizin güvenliği ihlal edilirse ve sisteminizin farkında değilseniz bu sizi kurtarabilir.
Ryan Fisher

1
mistik: Anlaşıldı, bu alışkanlığı benimseyecek. Her ne kadar iyi bir noktaya sahip olsa da, tüm zamanını elektriksiz tek odalı bir kabinde geçiriyorsa, BT konusundaki tavsiyesine güvenip güvenemeyeceğimi bilmiyorum.
Kyle Brandt

Yine de parmaklarınıza
kazınmış

@Kyle Brandt, güzel.
Joseph Kern

3

Linux'ta her zaman kullandım rebootve korkutucu haltinsanlar da tanıyorum halt. halt(8)nedenini şöyle söyler:

Eski sysvinit sürümlerinde, yeniden başlatma ve durdurma asla doğrudan çağrılmamalıdır. Durdurma ve yeniden başlatma üzerindeki 2.74 sürümünden, sistem 0 veya 6 çalışma seviyesinde değilse kapatmayı (8) çağırır. doğru şekilde başlatılmışsa) kapatma çağrılır, bu istediğiniz şey olmayabilir. Sert bir durma veya yeniden başlatma yapmak istiyorsanız -f bayrağını kullanın.

sisvinit 2.74 tarihli 17-Mart-1998 21:53. :)

Nasıl kapanacağı sorusu ile ilgili olarak poweroffveya tuşunu kullanabilirsiniz halt -p. En yeni Linux sistemleri sadece haltveya shutdown -haynı zamanda kapanıyor gibi görünüyor .


Solaris hala 'durma' nın korkunç şeyler yaptığı kalabalıkta.
Karl Katzke


1

Ben genellikle (tabii kök kullanıcı olarak) kullanın:

 init 0

sistemi kapalı duruma getirmek. Bu, yıkık kodlama gerçekleştirir.

 init 6

sistemi düşürmek ve otomatik olarak yeniden başlatmak. Bu aynı zamanda yıkık komut dosyaları da gerçekleştirir.


1
stop tüm initscripts komutunu "stop" parametresiyle de çalıştırır.
hayalci

1
Hangi sistemde durma iyi kapanmıyor?
asjo

2
Yukarıdaki iki yoruma dayanarak, duruş yorumumu kaldırmak için notumu düzenledim. Ancak, FreeBSD 7.2'yi doğruladım ve bu iki sistemde basit durdurma komutunu uygulayan Solaris 10 5/2009 x86, standart yıkım sırasını İÇERMEZ. Bununla birlikte, Centos 5.3, OpenSUSe 11.1 ve Fedora 11'de durdurma komutu standart yıkım sırasına girer ve temel olarak init 0 gibi davranır. FYI ....
mdpc

0

Burada kayda değer:

Solaris'in kapatılması için "shutdown -y -i5 -g0" veya yeniden başlatmak için "shutdown -y -i6 -g0" gerekir. Solaris'te Durdurma veya Yeniden Başlatma, yalnızca bir şeyleri kapatmaya başlamadan önce bir uyarı veya yetkisiz kalma süresi kabul edilemez olduğunda kullanılmalıdır ... Bu, kapatmadan önce bağlantılarını kesmezseniz disk sistemlerini tahrip edebilir, y 'biliyor musunuz?

Her gün dokunduğunuz işletim sistemleri için en iyi prosedürleri benimsemek en iyisidir, böylece yanlışlıkla otopilotta parmaklarınızla saat 2'de kötü bir şey yapmazsınız.

Örneğin, asla solariste 'killall' yazmayın, oysa bu linux'da oldukça yaygın bir komuttur. 'pkill' her ikisinde de aynı şekilde çalışır.


0

Hemen kapatmak için şunu yazın:

shutdown -h now 

ve hemen kapatmak ve türü yeniden başlatmak için:

shutdown -r now

1
Bunu en iyi cevap buluyorum, neden indirilmediğinden emin değilim.
Basil A
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.