Linux'ta bilgisayar kapanma süresi nasıl azaltılır. Ubuntu'da yumuşak yeniden başlatma ve anında bilgisayar kapatma

Dosya Tamponları Linux sistemleri bellekte depolanır ve yalnızca ara sıra diske yazılır. Bu, disk G/Ç işlemlerini hızlandırır, ancak ani bir arıza durumunda veri kaybı riskini artırır.

Geleneksel UNIX ve Linux sistemleri, kapatma prosedürleri açısından çok talepkar olmuştur. Modern sistemler daha toleranslıdır (özellikle ext3fs gibi oldukça güvenli bir dosya sistemi söz konusu olduğunda), ancak yine de mümkünse nazikçe kapatmak daha iyidir. Bilgisayarın yanlış kapatılması, bulunması zor, bariz olmayan hataların ortaya çıkmasına ve bazen tam bir sistem çökmesine neden olabilir.

için sistemi yeniden başlatın kişisel bilgisayar- hemen hemen tüm sorunları çözmenin bir yolu. Ancak Linux'ta çalışırken, önce düşünmenizi ve sonra yeniden başlatmanızı öneririz. Linux sorunları gizli ve karmaşık olma eğilimindedir, bu nedenle yeniden başlatmalar beklenen sonucu diğer sistemlere göre çok daha az verir. Ayrıca, Linux yeniden başlatma işlemi uzun zaman alır ve bu da kullanıcılar için elverişsizdir.

Yeni bir cihaz bağlandığında veya çalışan bir cihaz askıda kaldığında başlatılamaması için yeniden başlatmak gerekir. Yalnızca ilk önyüklemede sorgulanan yapılandırma dosyası değiştirilirse, değişiklikler yalnızca yeniden başlatmanın ardından geçerli olacaktır. Ve son olarak, sisteme kaydolmak mümkün değilse, yeniden başlatmaktan başka bir çıkış yolu yoktur.

Sistem başlatma komut dosyalarından biri değiştirilirse, değişikliklerden sonra sistemin başarılı bir şekilde çalışıp çalışmadığını kontrol etmek için en azından yeniden başlatmanız gerekir. Önümüzdeki birkaç hafta içinde herhangi bir sorun görünmezse, daha sonra son değişikliklerin ayrıntılarını hatırlamayacaksınız.

Tek bir yolla yapılan ilk önyüklemeden farklı olarak, sistemi farklı şekillerde durdurabilir ve yeniden başlatabilirsiniz:

  • Gücü kapat;
  • kapatma komutunu girin;
  • durdurma ve yeniden başlatma komutlarını kullanın;
  • telinit komutunu kullanarak init arka plan programının çalışma seviyesini değiştirin;
  • sistemden gücü kapatmasını istemek için poweroff komutunu yürütün.

Linux'u kapatın

Sistemlerde bile masaüstü bilgisayarlar gücü kapatmak, sistemi kapatmanın en iyi yolu değildir. Bu, veri kaybına ve dosya sistemlerinde hasara neden olabilir.

Bazı bilgisayarlarda, basıldığında sistemi düzgün bir şekilde kapatan bir dizi komutu yürüten bir yazılım durdurma düğmesi bulunur. Bilgisayarınızın bu özelliği destekleyip desteklemediğinden emin değilseniz, sistem çalışırken güç düğmesine basarak öğrenmeye çalışmayın! Sistemi manuel olarak durdurursanız çok daha az sorun olacaktır.

Tabii ki, öngörü mantık dahilinde iyidir. Bir sel veya yangın durumunda, sistemin doğru şekilde kapatılması için zaman yoksa, gücü kapatmak daha iyidir. Bir zamanlar makine dairelerinde tüm ekipmanların aynı anda kapatılmasını sağlayan bir acil durum düğmesi vardı.

Emretmek kapat: sistemi kapatmanın doğru yolu

Kapatma komutu, sistemi kapatmanın veya yeniden başlatmanın veya tek kullanıcı moduna geri dönmenin en güvenli ve en doğru yoludur.

Sistemi kapatmadan önce komuta duraklama talimatı verebilirsiniz. Beklerken, komut kayıtlı kullanıcılara yavaş yavaş azalan aralıklarla yaklaşan bir olay hakkında uyarı mesajları gönderir. Varsayılan olarak, mesajlar sistemin kapatıldığını ve kapanmaya kalan süreyi belirtir. İstenirse yönetici, sistemin neden durduğunu ve tekrar oturum açmadan önce yaklaşık olarak ne kadar beklemesi gerektiğini açıklayan kendi kısa mesajını ekleyebilir. Kapatma komutunu yürüttükten sonra kullanıcılar oturum açamayacak, ancak yönetici tarafından sağlanan mesajı göreceklerdir.

Kapatma komutu, şu komutu yürüttükten sonra sistemin ne yapması gerektiğini belirtmek için kullanılabilir: stop (-h) veya yeniden başlat (-r). Ayrıca fsck komutu (-F) kullanılarak yeniden başlatmanın ardından zorunlu disk denetiminin gerçekleştirilip gerçekleştirilmeyeceğini (-f) belirleyebilirsiniz. Varsayılan olarak, dosya sistemleri düzgün bir şekilde kaldırılmışsa, Linux bu kontrolü otomatik olarak atlayacaktır.

Aşağıdaki komut, kullanıcılara planlanmış servis prosedürünü hatırlatır ve sistemi sabah 9:30'da kapatır:

$ kapatma -h 09:30 "Aşağı gidiyor planlanmış için bakım. Beklenen kapalı kalma süresi 1 saattir"

Göreceli kapanma süresini de ayarlayabilirsiniz. Örneğin, aşağıdaki komut 15 dakika sonra kapatma işlemini başlatacaktır:

$ kapatma -h +15 "Acil disk onarımı için aşağı iniyor."

Emretmek durmak: durdurmanın daha kolay bir yolu

Dur komutu, sistemi durdurmak için gereken tüm temel işlemleri gerçekleştirir.

Genellikle -h kapatma ile çağrılır, ancak kendi başına kullanılabilir. Komut, kapatmayı günlüğe kaydeder, gerekli olmayan işlemleri öldürür, eşitleme sistemi çağrısını yürütür, disk yazma işlemlerinin tamamlanmasını bekler ve ardından çekirdeği sonlandırır.

-n seçeneği, eşitleme sistem çağrısını bastırır. halt -n komutu, kök bölümü fsck komutuyla geri yükledikten sonra kullanılır, böylece çekirdek, önbellekte depolanan bölümün eski sürümleriyle yamaların üzerine yazamaz.

Emretmek yeniden başlat: hızlı yeniden başlatma

Yeniden başlatma komutu, halt komutuyla neredeyse aynıdır. Tek fark, sistemin yeniden başlatılması ve durmamasıdır. Yeniden başlatma modu ayrıca kapatma -r komutuyla da çağrılır. Yeniden başlatma komutu ayrıca -n bayrağını da destekler.

Emretmek telinit: arka plan programının çalışma seviyesini değiştir içinde

init daemon'a belirli bir çalışma düzeyine taşınması talimatını vermek için telinit komutunu kullanabilirsiniz. Örneğin, komut

Kapatma komutu sistemi güvenle kapatır. Oturum açmış tüm kullanıcılar, sistemin kapatıldığına ve oturum açma işlemlerinin engellendiğine dair bir bildirim alır. Sistemi hemen veya belirli bir gecikmeden sonra kapatabilirsiniz.

Linux'u şuradan kapatma Komut satırıçok uygundur ve sistemin birçok kullanıcısı bu tür şeylerde bilgisayarlarını komut satırı üzerinden kontrol eder. Tüm işlemlere öncelikle sistemin uykuya ya da yeniden başlatmaya hazırlandığı SIGTERM üzerinden bildirilir. Bu, vi gibi programlara, düzenlenmekte olan dosyayı kaydetme zamanı, posta ve haber işleyicileri, oturumu kapatma yeteneği vb. verir.

Kapatma, init'e çalışma seviyesini değiştirmesi için sinyal göndererek işini yapar. Çalışma düzeyi 0, sistemi durdurmak için kullanılır, çalışma düzeyi 6, sistemi yeniden başlatmak için kullanılır ve çalışma düzeyi 1, sistemi yönetim görevlerinin gerçekleştirilebileceği bir duruma getirmek için kullanılır (tek kullanıcı modu). -h veya -r seçenekleri belirtilmedikçe varsayılan çalışma düzeyi 1'dir.

Sisteminizin kapatma komutu için farklı bir parametre seti olabilir; Aygıtın belgelerini kontrol edin.

Linux'u komut satırından kapatma

kapatma [-akrhPHfFnc] [-t saniye] zaman [İleti]

  1. -a /etc/shutdown.allow kontrol erişim dosyasını kullanarak kapatma komutuna erişimi kontrol edin. Almak ek bilgi aşağıdaki Erişim Kontrolü bölümüne bakın.
  2. -k Kapatmayın, ancak kapatma gerçekmiş gibi uyarı mesajları gönderin.
  3. -h Sistemin kapanmasını ve ardından durdurmasını söyler.
  4. -P Sistemin kapanmasını ve ardından kapanmasını söyler.
  5. -H -h seçeneği belirtilmişse, bu seçenek sistemin onu destekleyen sistemlerde önyükleme izleyicisine önyükleme yapması gerektiğini belirtir.
  6. -f Yeniden başlattıktan sonra fsck'i atla.
  7. -F Yeniden başlattıktan sonra fsck'i zorla.
  8. -n İşlemleri sonlandırmak için init'i çağırmayın; Kendiniz yapmak için kapatma talimatı verin.
  • Bu seçeneğin kullanılması tavsiye edilmez ve sonuçları her zaman tahmin edilebilir değildir.
  1. -c Bekleyen kapatmayı iptal et. (Bu, kapanmayı beklemeyen "şimdi kapat" için geçerli değildir.) Bu seçenekle bir zaman argümanı belirtemezsiniz, ancak tüm kullanıcılara gönderilecek açıklayıcı bir mesaj belirleyebilirsiniz.
  2. T saniye... Başlatıcıya, başka bir çalışma seviyesine geçmeden önce bir uyarı ve bir öldürme sinyali gönderme arasında saniyeler beklemesini söyleyin.
  3. zaman Zaman bağımsız değişkeni, kapatma işleminin ne zaman gerçekleştirileceğini belirtir.

Saat farklı şekillerde biçimlendirilebilir:

İlk olarak, hh: mm biçiminde mutlak bir zaman olabilir; burada hh saattir (1 veya 2 basamak, 0'dan 23'e kadar) ve mm, saatin dakikasıdır (iki basamaklı).

İkincisi, m'nin beklenecek dakika sayısı olduğu + m biçiminde olabilir.

Ayrıca, kelime artık +0 belirtmekle aynı; Hemen sistemi kapatıyor.

  1. İleti. Standart bir kapatma bildirimi ile birlikte tüm kullanıcılara gönderilen bir mesaj.

Detaylar

Kapatma gelecekte planlanıyorsa, login gibi programları yeni kullanıcılara izin vermemeye zorlayan bir danışma dosyası / etc / nologin oluşturacaktır. Bu dosya, kapatma dizisi başlamadan beş dakika önce oluşturulur. Kapatma, başlatma sinyali vermeden önce durdurulursa (yani iptal edildi veya bir şeyler ters gitti) bu dosyayı kaldırır. Ayrıca, çalışma seviyesini değiştirmek için init'i çağırmadan önce onu kaldırır.

-f bayrağı "hızlı yeniden başlat" anlamına gelir. Bu, yalnızca yeniden görüntülendiğinde sistem tarafından kontrol edilebilecek bir danışma/fastboot dosyası oluşturur. Sistem önyükleme rc dosyası ("rc", "runcom" anlamına gelir ve "runcom komutları"nın kısaltmasıdır) bu dosyanın varlığını kontrol edebilir ve sistem düzgün kapatıldığı için fsck'i çalıştırmamaya karar verebilir. Bundan sonra, önyükleme işlemi / fastboot'u kaldırmalıdır.

-F bayrağı "fsck kuvveti" anlamına gelir. Bu, yalnızca yeniden göründüğünde sistem tarafından kontrol edilebilecek bir danışma/forcefsck dosyası oluşturur. Önyükleme rc dosyası, dosyanın mevcut olup olmadığını kontrol edebilir ve dosya sistemlerinin doğru şekilde kaldırıldığını kontrol etmek için özel "kuvvet" bayrağıyla fsck'i çalıştırmaya karar verir. Bundan sonra, önyükleme işlemi / forcefsck'i kaldırmalıdır.

-n bayrağı, kapatmanın init'i çağırmamasını, ancak her şeyi öldürmesini sağlar çalışan süreçler... Kapatma, kota, muhasebe ve takas işlemlerini ve tüm dosya sistemlerinin bağlantısını kaldırmayı devre dışı bırakır.

Giriş kontrolu

/ etc / inittab içinde karşılık gelen bir giriş varsa, CTRL-ALT-DEL'e basıldığında, kapatma init'ten çağrılabilir. Bu, sahip olduğu herkesin fiziksel erişim konsol klavyesine, sistemi kapatabilir.

Bunu önlemek için kapatma, yetkili bir kullanıcının oturum açıp açmadığını kontrol edebilir. Kapatma -a argümanı ile çağrılırsa (bunu / etc / inittab içindeki kapatma çağrısına ekleyin), / etc /shutdown.allow dosyasının mevcut olup olmadığını kontrol eder. Daha sonra bu dosyadaki oturumları sanal konsolda oturum açmış kişilerin listesiyle karşılaştırır (/ var/run/utmp'den). Yalnızca yetkili kullanıcılardan veya kökten biri oturum açtıysa etkili olacaktır. Aksi takdirde, bir mesaj yazacaktır.

Kapatma: yetkili kullanıcı oturum açmadı

Sistemin fiziksel konsoluna. /etc/shutdown.allow biçimi, satır başına bir kullanıcı adıdır. Boş satırlara ve yorum satırlarına (önce # ile eklenmiş) izin verilir. Bu dosyanın şu anda 32 kullanıcı sınırı var.

/etc/shutdown.allow eksikse, -a argümanının yok sayıldığını unutmayın.

Linux'u kapatma ve bilgisayara güç verme

-H seçeneği, INIT_HALT başlatma ortam değişkenini HALT olarak ayarlar ve -P seçeneği bu değişkeni POWEROFF olarak ayarlar. Kapatma dizisindeki son şey olarak halt'ı çağıran kapatma betiği, bu ortam değişkenlerini kontrol etmeli ve bu parametrelerin gerçekten herhangi bir etkiye sahip olması için doğru parametrelerle halt çağrısı yapmalıdır.

Dosyalar

  • / hızlı önyükleme
    / vb / inittab
    /etc/init.d/durdur
    /etc/init.d/yeniden başlat
    /etc/shutdown.allow

Linux'u komut satırından kapatma: örnekler

Sabah 8'de bir sistem kapatma planlayın.

Akşam 8'de bir sistem kapatma planlayın.

kapatma +15 "Donanımı yükseltme, kesinti süresi minimum olmalıdır"

On beş dakika içinde bir sistem kapatma planlayın. Normal sistem kapatma bildirimi ile birlikte, kullanıcılara açıklayıcı bir donanım yükseltme mesajı verilecektir.

Linux'u hemen kapatın

Sistemi hemen kapatın ve otomatik olarak yeniden başlatın.

Sistemi hemen kapatın ve otomatik olarak kapatın.

İlgili komutlar

  • Durdur - Bilgisayarı durdurun.
  • Kapatma - Bilgisayarı durdurun.
  • Yeniden Başlat - Bilgisayarı durdurun.
  • Duvar - Oturum açmış tüm kullanıcılara bir mesaj gönderin.

Harika bir İngilizce kaynaktan çeviri bilgisayar ümidi.

"Linux'u komut satırından kapatma" konusunda hala sorularınız varsa, bunları sitedeki yorum formundan bize yazabilirsiniz.

Bir hata bulursanız, lütfen bir metin parçası seçin ve Ctrl + Enter.

Şimdi komut satırından bilgisayarınızı nasıl yeniden başlatacağınıza veya kapatacağınıza bir göz atalım. Bunu bir sürücü yüklerken veya ağır yük işlemcide, arabirim eylemlerime yanıt vermiyor (bu çok nadiren gerçekleşse de). "Obur" bir işlemi komut satırı üzerinden öldürmek mümkündür, ancak bunun hangi işlem olduğu her zaman bilinmez, bu nedenle hızlı bir çözüm bilgisayarı yeniden başlatmaktır.

Bilgisayarı yeniden başlatın

Bunu yaparım. Klavye kısayoluna basarak konsola gidiyorum Ctrl + Alt + F1... Konsolda, önce kullanıcı adınızı ve şifrenizi girmelisiniz (bir şifre girerken karakterler görüntülenmez). Ve şu komutu yürütüyorum:

Sudo yeniden başlat

Yönetici şifresini tekrar girmeniz ve Enter tuşuna basmanız gerekecektir. Bilgisayar yeniden başlatılacak.

Komutu bilgisayarınızı yeniden başlatmak için de kullanabilirsiniz. kapat, bunun için anahtarı kullanmanız gerekir -r:

Sudo kapatma -r şimdi

bilgisayarı Kapat

Bilgisayarı komut satırından kapatmak için şu komutu çalıştırmanız gerekir:

Sudo kapatma -h şimdi

Ayrıca şu komutu çalıştırarak bilgisayarı kapatabilirsiniz:

sudo durdurma

Ve ayrıca kullanabilirsiniz.

O zaman SysRq, genellikle düzensiz yanıp sönen klavye LED'lerinin gösterdiği gibi, çekirdek bir "panik" içinde değilse, en umutsuz görünen durumlarda yardımcı olabilir. İlginç? Sonra okumaya devam edin.

SysRq anahtarı, Windows ekran görüntüsü almaya başlamadan çok önce ortaya çıktı. IBM, başlangıçta SysRq anahtarının, uygulamaları durdurmadan uygulamalar arasında geçiş yapmasını amaçlamıştı. Ama bu zaten tarih oldu. Linux, kullanıcıya çekirdeğe acil erişim sağlamak için SysRq'yi uyarladı. Ama burada da her şey basit değil. Gerçek şu ki, Linux grafik ortamlarında Windows ile uyumluluk için tek bir SysRq tuşu PrintScreen gibi çalışır ve konsoldaki ders kitaplarında önerilen Alt + SysRq kombinasyonu, tıpkı Windows'ta olduğu gibi aptalca aktif pencerenin resmini ekrana koyar. pano. Bu nedenle, pencereli Linux'ta SysRq anahtarı ... orada da yok! Bu tuşun yerine Linux grafik ortamlarında Alt + Ctrl + SysRq + Latin harf/sayı sihirli kombinasyonu kullanılır, bu da makine üzerindeki gücünüzü önemli ölçüde artırır.

M - kullanılan hafıza miktarını gösterir. Önceden yüklerseniz Ubuntu'da çalışır yüksek seviyeçıktının ayrıntıları.

N - gerçek zamanlı görevlerin bir listesini görüntüler. Çıkış seviyesini önceden yüksek ayarlarsanız da çalışır.

E - init dışındaki tüm işlemleri anormal şekilde sonlandırır.

I - init dahil tüm süreçleri öldürür.

T - konsola görevlerin bir listesini yazdırır.

S - Arabelleğe alınan tüm verileri sabit sürücüye yazarak tüm dosya sistemlerini senkronize eder.

R - klavyeyi zorla çalışma durumuna döndürür. Bu durumda, çekirdek, X sunucusunu atlayarak ve yalnızca ASCII kodlarında doğrudan klavyeyle çalışmaya başlar.

T - işlemlerin bir listesini görüntüler. Yine, yalnızca yüksek düzeyde ayrıntıyla çalışır.

P - işlemci kayıtlarının dökümü. Talep, yazılım hata ayıklaması yapanlar için ilgi çekici olabilir.

Q - Sabit zamanlayıcı olaylarını görüntüler. Çıktı ayrıntı düzeyi yüksek olarak ayarlanmışsa çalışır.

O - bilgisayarı acilen kapatır.

B - bilgisayarı yeniden başlatır. Doğru, 3.8.0-25 çekirdeği ile yeniden başlatma olmadığı, ancak kapanma olduğu bildiriliyor. Ama kendim test etmedim.

U - Tüm dosya sistemlerini salt okunur olarak yeniden bağlar.

V - konsol çerçeve arabelleğini geri yükler. Diyelim ki sanal konsolda bir video izliyorsunuz (evet, Windows'un aksine Linux buna da izin veriyor) ve videoyu başlatmadan önce konsolda ne yaptığınızı acilen hatırlamanız gerekiyor. Komut, konsol çerçeve arabelleğini geri yükleyecektir. Genel olarak, bu eğlenceli şey hakkında daha ayrıntılı bilgi vermek faydalı olacaktır - çerçeve arabelleği, ancak bu makalede değil.

W - Varsa, asılı olan tüm görevleri gösterir.

Z - Çekirdek izleme arabelleğinin içeriğini çıkarır.

Böylece, Linux'unuz aniden kapanıyor, böylece X'leri Alt + Del + BS ile yeniden başlatmak bile yardımcı olmuyor. Sakin ol, sadece sakin ol. Hiçbir durumda bilgisayar kasasındaki sıfırlama düğmesine basmak için acele etmeyin. Arka arkaya bastığınızda veri kaybetmeme ihtimaliniz çok yüksek. tuşlar R-E-I-S-U-B(Alt + Ctrl + SysRq'yi basılı tutun!). Ve biliyor musun? Normal çalışan bir bilgisayarı Alt + Ctrl + SysRq + O tuşlarına basarak istediğiniz zaman anında kapatabilirsiniz. Tabii programlarınızı kapatmadığınız sürece. :)

Ancak, diğer kullanıcıların makinenizde uzaktan çalışmasına izin verirseniz veya kendiniz makineyle uzaktan çalışıyorsanız, sihirli SysRq'yi kullanılabilir hale getirmenin tehlikeli olduğunu düşünüyorum. Gerçek şu ki, uzak konsoldan gönderilen ara sinyali, tüm sonuçlarıyla birlikte Alt + SysRq olarak yorumlanabilir. Bu nedenle, makinenize uzaktan erişim vermeye karar verirseniz, her ihtimale karşı, önce sistem yapılandırmasındaki kernel.sysrq değişkenini sıfırlayın. Ayrıca bunun için bash üzerine basit bir komut dosyası yazabilir ve hatta her seferinde sistem yapılandırma kontrol dosyasını düzenlemekle uğraşmamak için masaüstündeki bir düğmeyi buna vidalayabilirsiniz. İyi şanlar!

Bu makale, çoğu Linux acemisine ve Linux'un konsoldan nasıl yeniden başlatılacağına ilgi duyanlara yöneliktir. Benim için bilgisayarı terminalde yeniden başlatmak veya grafik arayüzü kullanmak temeldir, ancak bu temeldir, tüm yeni başlayanlar bunu bilmiyor ve bunun hakkında yazmam gerekiyor.

Bugün konsoldan Linux yeniden başlatma komutu, uzaktan yeniden başlatma ve doğrudan yeniden başlatma gibi konulara bakacağız. grafik arayüzü... Basit bir sistem yeniden başlatma ile başlayalım.

Burada, söylendiği gibi, daha kolay ne olabilir. Önce Ubuntu Unity'de yeniden başlatmayı düşünün. Sağdaki vites ile düğmeye basmak yeterlidir üst köşe ekranını seçin ve öğeyi seçin. Kapat:

Ardından, açılan pencerede öğeye tıklayın:

Gnome masaüstü ortamında her şey Unity'ye çok benzer, ancak KDE'de ana menüyü açmanız gerekiyor, sekmeye gidin çıktı ve öğeyi seçin Tekrar yükle:

Ardından yeniden başlatmayı onaylayın.

Linux'u Terminalde Yeniden Başlatın

Ve burada kapsam çok daha geniş, Linux'u yeniden başlatmak için kullanılabilecek yaklaşık bir düzine komut var. Bazıları kök ayrıcalıklarına ihtiyaç duyar, diğerleri gerekmez, bazıları basit ve hatırlanması kolay görünürken, diğerleri uzun ve karmaşıktır. Aşağıda hepsine bakacağız.

En yaygın ve en basit olan ilk Linux yeniden başlatma komutu:

Gördüğünüz gibi, yardımcı programın süper kullanıcı haklarına ihtiyacı var. Enter'a bastıktan sonra bilgisayar hemen yeniden başlatılacaktır.

Kapatma için kullanılan kapatma yardımcı programı, bilgisayarı yeniden başlatmanıza da izin verir, bunun için -r parametresini iletmeniz gerekir. Ayrıca, yeniden başlatma zamanını da belirleyebilirsiniz. Şimdi - 0 veya şimdi, bir dakika sonra +1 ikiden sonra - +2, vb.:

sudo kapatma -r +1

Init Scripts ile uyumlu başlatma sistemlerinde, sistem yük seviyeleri vardı - 0,1,2,3,4,5,6, seviye 0, kapatma, 6 yeniden başlatma anlamına geliyordu, geri kalan sistem çalışma modları artık bizi ilgilendirmiyor . init komutunu kullanarak seviyeler arasında geçiş yapabilirsiniz. Ama yine, süper kullanıcı haklarına ihtiyacınız var. Böylece:

dbus sistem mesaj hizmeti ayrıca bilgisayarı yeniden başlatabilir:

/ usr / bin / dbus-send --system --print-reply --dest = "org.freedesktop.ConsoleKit" / org / freedesktop / ConsoleKit / Yönetici org.freedesktop.ConsoleKit.Manager.Restart

Artık süper kullanıcı haklarına ihtiyacınız yok. Bunlar Linux'u yeniden başlatmanın olağan yollarıydı, ancak standart olmayan, hatta iki tane daha var. Bunlar sihirli SysRq anahtarlarıdır. Linux çekirdeği belirli klavye kısayollarına basılmasını izler ve bunlara yanıt olarak gerekli işlemleri gerçekleştirir. İlk olarak, sysrq desteğini etkinleştirin:

yankı 1> / proc / sys / çekirdek / sysrq

Bunu önceden yapmak daha iyidir, çünkü bu yöntem sistem donduğunda ve hiçbir şeye tepki vermediğinde yararlıdır:

nano /etc/sysctl.conf

kernel.sysrq = 1

Etkinleştirmek sysRq kısayollar Alt + SysRq tuşlarını basılı tutar ve tuş koduna basın. Normal bir yeniden başlatma için aşağıdaki sıra önerilir: R E I S U B, yaklaşık bir saniye aralıklarla aynı sırayla tuşlara basın.

  • r- X sunucusu hatalı bir şekilde sonlandırılırsa klavyenin kontrolünü geri verir;
  • E- çekirdek, SIGTERM sinyalini init dışındaki tüm işlemlere gönderir;
  • ben- init dışındaki tüm işlemlere bir SIGKILL sinyali gönderir;
  • S- çekirdek dosya sistemlerini senkronize eder, önbellekteki tüm veriler sabit diske aktarılır;
  • sen- tüm dosya sistemlerini salt okunur modda yeniden bağlar;
  • B- anında yeniden başlatma, senkronizasyon yok ve ek hazırlıklar.

Yeniden başlatmadan önce, sistem tüm işlemlerin bitmesini bekler, tüm hizmetleri durdurur ve dosya sistemlerini salt okunur modda kaldırır ve bağlar. Bu klavye kısayollarına sırayla basarak yaptığımız şey budur. Ancak, örneğin sunucu gibi tüm işlemlerin kapanmasını beklemeden sistemi şimdi yeniden başlatmanız gerekiyorsa, hemen B sinyali gönderebilirsiniz. Bunun gibi: Alt + SysRq + B.

sysRq yazarak klavye kısayolları olmadan kullanılabilir gerekli kod dosya / proc / sysrq-tetikleme işlemleri:

yankı b> / proc / sysrq tetikleyici

Sistem, hizmetleri durdurmadan ve dosya sistemlerini hazırlamadan olduğu gibi yeniden başlatılacaktır, bu nedenle kaydedilen veriler kaybolmayabilir, ancak dosya sistemi hasarlı.

Uzak Linux yeniden başlatma

Sunucuya ssh aracılığıyla erişiminiz varsa, yukarıdaki komutlardan birini kullanarak linux'u uzaktan kolayca yeniden başlatabilirsiniz, örneğin:

ssh [e-posta korumalı]/ sbin / yeniden başlat

Ama yine, bu operasyon için sahip olmanız gerekir kök hakları uzak bir sunucuda.

sonuçlar

Artık linux'u nasıl yeniden başlatacağınızı biliyorsunuz, hatta sunucuyu ssh ile nasıl yeniden başlatacağınızı da biliyorsunuz. Herhangi bir sorunuz varsa, yorumlarda sorun!

İlgili girişler: