Yeniden başlatma işlemi init 6 ile aynı mıdır?


22

Yeniden başlatma, ubuntu için init 6 ile aynı mıdır?

Amazon EC2'de Ubuntu 12.04 kullanıyorum. Kutuya girdiğimde yazabilirim runlevelve alıyorum:

N 2

Şuna bakıyorum man rebootki:

--Force ile çağrıldığında veya 0 veya 6 çalışma seviyesindeyken, bu araç yeniden başlatma (2) sistemini çağırır ve sistemi doğrudan yeniden başlatır. Aksi halde, bu kapatma (8) aracını uygun argümanlarla çağırır.

Eğer okursam man shutdown 8şunu görürüm:

kapatma, sistemin güvenli bir şekilde indirilmesini sağlar. Tüm oturum açan kullanıcılara sistemin kapandığı bildirilir ve TIME'nin son beş dakikasında yeni girişler engellenir.

Arasındaki fark hakkında Benim temel anlayış rebootve init 6geçerli:

  • Diğer dağıtımlarda ve belki de daha eski dağıtımlar rebootdisklerin bağlantısını keser ve herhangi bir kapatma komut dosyası çalıştırmadan temelde güç anahtarına basar
  • init 6/etc/init/rc.*Sistemin çalışma seviyesini azalttığı için tüm kapatma komut dosyalarını çalıştıracak
  • Ubuntu yeni sürümlerinde rebootkomut olmadan --forceveya -ftemelde aynı şeyi yapardı yapar kapatma komutunu çalıştırmak olacaktırinit 6
  • Daha güvenli ve daha iyi çapraz dağıtıma yol açacak init 6yerine kullanma alışkanlığına sahip olmak muhtemelen daha rebootiyidir, ancak rebootbirinin kullanması durumunda hataları / veri kaybını önlemek için varsayılan davranış değiştirildi.

Bu doğru mu? Eğer değilse, neyi özlüyorum?

Yanıtlar:


23

Tabii ki, kullanmak init 6yerine, hiçbir zaman zorunlu bir sebep yoktur reboot:

  • Bazı nedenlerden dolayı rebootçalıştırılabilir dosyayı kaçırıyorsunuz veya
  • Sistemin çökmekte olduğunu kullanıcılara bildirmekten kaçınmaya çalışıyorsunuz.

reboot(koşmadığınız sürece reboot --force) aslında kapatmanın "yumuşak" yoludur.

Düşünmek:

init 6/etc/init/rc.*Sistemin çalışma seviyesini azalttığı için tüm kapatma komut dosyalarını çalıştıracak

Ama komut adı verilen olmadan bayrak, tek doğrudan (via sistemi yeniden başlatır sistem çağrısı bu iki durumlardan biri geçerli olduğunda):reboot--forcereboot

  • Sistem çalışma seviyesi 0'da (tek kullanıcı modu) olduğundan , oluşabilecek çalışma seviyesi azalması yoktur , bu nedenle kapatma komut dosyaları otomatik olarak çalıştırılmaz.
  • Sistem çalışma seviyesinde 6. içindedir ne init 6çalışma seviyesinde 6. sistemi koymak için yapar Yine, hiçbir şey çalışan var init 6çalıştıran yapacak rebootkomutu yapmayacağım.

Aksi takdirde, sudo rebooteşdeğerdir sudo shutdown -r now. Bu tüm güzel şeyleri sudo init 6yapar ama aynı zamanda:

  • Kullanıcılara sistemin çökmekte olduğunu bildirir.
  • yeni girişleri engeller (muhtemelen yine de başarılı olamazlardı).
  • daha sezgisel ve kendinden belgeleyensudo init 6 .

Yalnızca oturum açtığınız ve yalnızca yerel giriş yaptığınız bir sistemdeyseniz, yeniden başlatmak için herhangi bir yanlışlık yoktur init 6. Eğer yeniden başlatmayı tercih ediyorsanız, elbette, devam edin - böyle yaparak hiçbir şeye zarar vermezsiniz. Ancak, bu şekilde yapmak için nesnel olarak tercih edilen hiçbir şey yoktur.

init'in kendi belgeleri, sistemi kapatmanın veya yeniden başlatmanın normal bir yol olmadığını söylüyor. initKullanıcı tarafından çalıştırıldığında (çalıştırdığınızda olduğu gibi sudo init 6), gerçekten çalıştığını telinit(bakın man init) düşünün . telinitaslında çalışma seviyelerini değiştiren şey. Ve man telinitbize söyler:

Normalde , sistemi durdurmak veya yeniden başlatmak veya tek kullanıcılı moda getirmek için kapatma (8) aracını kullanırsınız.


Alienware X51 dell pc'm var; Ubuntu 13.04 ve çekirdek 3.11'i kurdum. $ İnit 6 yaptığımda, yeniden başlatılıyor ve bazen BIOS sonsuza dek göstermeye devam ediyor. Bunun nedeni init 6 kullanıyorum ve yeniden başlatma komutunu kullanmıyor muyum?

1
@YumYumYum Kullanmanın neden init 6buna neden olduğunu anlamıyorum . rebootBunun yerine kullandığınızda init 6, her zaman BIOS'u geçiyor mu?
Eliah Kagan

1
BIOS ürün yazılımını A00'den A02'ye güncelledik, o zamandan beri yeniden başlatmam veya init 6'nın her ikisi de çalışıyor, bu yüzden BIOS sorunu gibi görünüyor. Teşekkür ederim.

Koşu reboottek kullanıcı ve yalnızca yerel oturum açma benim Ubuntu Sunucu 14.02 bazen durur. Bunu her zaman synctakip etmem güvenli reboot -fmidir?
user3549648
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.