Ubuntu konsoldan yeniden başlatılıyor. Linux'u kapatın ve yeniden başlatın. Acil durum seçeneği: REISUB

  • 23.06.2020

Sorun
Sadece kaç tane kapatma ve yeniden başlatma yöntemi olduğuna bakın: kapatma, halt, init 0, poweroff, Ctrl + Alt + Delete ... Hangisini kullanmak daha iyi?
Çözüm
Seçim çok önemli değil; size en uygun yöntemi kullanın. Aşağıdaki kapatma komutları yalnızca ayrıcalıklı kök kullanıcı tarafından kullanılabilir:
# kapatma -h şimdi
veya
# Kapat
veya
#dur
Altı dakika sonra kapatma:
# kapatma -h +6
Kapatma komutu, bağlı tüm kullanıcılara uyarılar gönderir.
Kendi metninizi belirtebilirsiniz:
# kapatma -h +6 "Çalışmayı bırakıp partiye başlama zamanı."
Konsol kullanıcıları aşağıdaki mesajı görecektir:
Kökten yayın mesajı (puan / 6) 14 Ağustos Çarşamba 13:51:24 2003
Çalışmayı bırakıp partiye başlama zamanı.
6 dakika sonra sistem durması için sistem AŞAĞI gidiyor!
Bilgisayarın kapanmasını iptal etmek için aşağıdaki komutu çalıştırın
kök olarak:
# kapatma -с
Yeniden başlatma komutla gerçekleştirilir
# kapatma -r şimdi
veya
# yeniden başlat
veya Ctrl + Alt + Delete tuşlarına basarak. / etc / inittab'da bu özelliği devre dışı bırakmadıkları sürece herhangi bir kullanıcı bilgisayarı yeniden başlatabilir (Bölüm 7.11, yeniden başlatmaların nasıl devre dışı bırakılacağını veya belirli kullanıcılara nasıl izin verileceğini açıklar).
Bir yorum
Kapatma işleminin her zaman kontrol edilmesi gerektiğini unutmayın. Herkese
Linux makineleri de dahil olmak üzere bilgisayarlar yapmak zorunda
gücün güvenli bir şekilde kapatılabilmesi için az miktarda iş yok. Sistem hizmetleri kapatmalı, dosya sistemlerinin bağlantısını kesmeli ve arabellekleri diske boşaltmalıdır.
Kapatma, kapatma ve durdurma komutları yalnızca ayrıcalıklı kişiler tarafından yürütülür.
kullanıcı kökü Sınırlama oldukça aptalca görünüyor, çünkü herhangi biri
Pencere yöneticisi ve masaüstü ortamının kendi kapatma menüsü vardır ve bilgisayarın çevresindeki herkes güç düğmesine basabilir. Ama bu hayat ve onunla uzlaşmak zorundasın.
Olası bir çıkış yolu, sudo komutuyla kapatma komutlarını yürütmek için sınırlı ayrıcalıklar vermektir. Başka bir çözüm, kapanmasına izin verilen özel bir kullanıcı grubunun oluşturulmasına dayanmaktadır.
Ayrıca bakınız
kapatma (8), kapanma (8); bölüm 8.20; Bkz. bölüm 8.21.

Linux dosya sistemi arabellekleri 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 hatalı şekilde kapatılması, bulunması zor, göze çarpmayan hataların ortaya çıkmasına ve bazen tam bir sistem çökmesine neden olabilir.

Sistemi kişisel bir bilgisayarda yeniden başlatmak, neredeyse tüm sorunlara bir çözümdür. Ancak Linux'ta çalışırken, önce düşünmenizi ve sonra yeniden başlatmanızı öneririz. Linux'taki sorunlar genellikle gizli ve karmaşıktır, 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 donduğunda başlatılamaması için yeniden başlatılması 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 imkansızsa, 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 en son değişikliklerin ayrıntılarını hatırlamayacaksınız.

Tek bir yolla yapılan ö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'ta gücü kapatın

Masaüstü sistemlerde bile 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 nazikçe 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. Komut, beklerken, kayıtlı kullanıcılara giderek azalan aralıklarla yaklaşan bir olayla ilgili 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 "Planlı bakım için aşağı gidiyor. Beklenen kapalı kalma süresi 1 saat"

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 dur: 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

Görünüşe göre daha basit ne olabilir? Tek yapmanız gereken Linux sunucusunu kapatmak veya yeniden başlatmak. Kapatmak için sadece komutu girin

Sudo kapatma -h şimdi

Yeniden başlatmak

Sudo kapatma -r şimdi

Sudo yeniden başlat

Bu faaliyetler, teknik açıdan bile (ilişkili organizasyonel konulara değinmeden), sadece ilk bakışta basit görünebilir. Ancak deneyimli sistem yöneticileri, düzenli ve doğru bir yeniden başlatmanın bile herhangi bir işletim sistemi için olumsuz sonuçlar doğurabileceğini bilir. Bu, büyük ölçüde, yeniden başlatma öncesi bakım ve çalıştırmanın kalitesinden kaynaklanmaktadır. Bu nedenle, Linux'un en yaygın yeniden başlatılması veya kapatılması olduğunu anlamalısınız. Abartmadan, oldukça sorumlu eylemlerdir ve yöneticiler bunu her zaman hatırlamalıdır.

Sistemi yeniden başlatma ve kapatma - neden bu kadar önemli?

Linux işletim sistemine karmaşık birimlerin, teknolojik birimlerin, veritabanı sunucularının (DB), web sunucularının vb. uzun vadeli ve güvenilir çalışmasını sağlaması gereken işler emanet edilmiştir. Çok sayıda kullanıcı, operatör ve hizmet personeli tarafından kullanılır. Kapatma ve yeniden başlatma herhangi bir sistem için kaçınılmazdır. Ancak bu faaliyetler minimum riskle gerçekleştirilmelidir. Hem sunucular hem de kullanıcılar tarafından gerçekleştirilen görevler için.

Bir zamanlar UNIX ve Linux, yeniden başlatmalara karşı oldukça hassastı. Ancak son derece güvenilir günlüklü dosya sistemlerinin (FS) ortaya çıkmasıyla, durdurmak veya yeniden başlatmak çok daha güvenli hale geldi. Bununla birlikte, bilgisayar (veya sunucu) yanlış kapatılırsa, yapılandırmanın veya işletim sisteminin kendisinin zarar görme olasılığı tamamen dışlanmaz. Örneğin, veritabanı sunucularının anormal şekilde kapatılması, sıklıkla veri bütünlüğüne ve tablo bozulmasına yol açar. Bunları korumak için hangi veritabanı yönetim sisteminin (DBMS) kullanıldığı önemli değildir. Linux'ta ortaya çıkan sorunları tespit etmek genellikle oldukça zordur. Çünkü Linux'un mimari özellikleri, karmaşık çarpışmaların varlığında bile çalışmasına izin verir. Ancak, işletim sistemini yeniden başlatma zamanı geldiğinde, genellikle bu gizli sorunlar hemen kendini gösterir. Hangi genellikle bir çöküş eşlik eder.

Deneyimli sistem yöneticileri, sistemde herhangi bir değişiklik yapıldığında, örneğin başlangıç ​​komut dosyalarında, ayrı bileşenlerin konfigürasyonunda, vb. değişiklik yapıldığında, bu işlemlerden sonra sistemin düzgün çalıştığından emin olmak için yeniden başlatma yapılmasının şiddetle tavsiye edildiğini bilirler. değişir. Gizli ve karmaşık sorunların ortaya çıkışını kaçırmamak için kontrol ettiğinizden emin olun. Sorunların hemen ve birkaç hafta sonra bile ortaya çıkmayabileceği unutulmamalıdır - bu birçok faktörden etkilenir ve hepsi özel duruma bağlıdır.

Kapatma komutu

Bu komut, güvenli ve teknik olarak "doğru" şekilde yeniden başlatmanıza, işletim sistemini kapatmanıza veya tek kullanıcı moduna geçirmenize olanak tanır. Farklı sistemler için komut kapat sözdizimi ve seçeneklerle ilgili farklı bir spesifikasyonu vardır, bu nedenle kullanım özelliklerinden sadece birkaçına değinerek genel terimlerle düşünmek akıllıca olacaktır.

Yeniden başlatma ve kapatma gibi etkinlikler çoğu zaman birçok kullanıcıyı etkilediğinden, sistem yöneticilerinin bunları gerçekleştirilmeden önce bu eylemler konusunda uyarabilmesi gerekir. Emretmek kapat Bunu, kullanıcılara yaklaşan bir olay (kapatma veya yeniden başlatma) hakkında mesajların gönderildiği bir feryat ekleyerek yapmanızı sağlar. Bu mesajların varsayılan olarak gönderilmesi daha kısa aralıklarla tekrarlanır ve kalan sürenin de belirtildiği yaklaşan etkinliğin doğası hakkında metin içerir. Yönetici duruma göre gerekirse isteğe bağlı bir mesaj metni ayarlayabilir. Doğal olarak, kapatma işlemi tamamlandıktan sonra kullanıcılar oturum açamayacak, ancak tüm bu süre boyunca komut aracılığıyla verilen bir bilgi mesajı görecekler. kapat.

Gerçekleştirilecek eylemin niteliği kapat parametreler aracılığıyla ayarlanır ve şunlar olabilir:

  • normal durma;
  • normal durdurma ve ardından otomatik başlatma (yeniden başlatma);
  • tek kullanıcı moduna geçiş;
  • depolama aygıtlarının bir komutla doğrulanması gibi bazı diğer ilgili eylemler (sisteme bağlı olarak).

İkinci durumda, kontrol fsck zorlanabilir, çünkü modern işletim sistemlerinde varsayılan olarak bu kontrol, yalnızca dosya sistemlerinin yanlış çıkarılması durumunda başlangıçta otomatik olarak gerçekleştirilir.

Aşağıdaki tablo ana seçenekleri özetlemektedir. kapat bazı Linux sistemleri için:

sistem Yol r H S F
Linux / sbin / kapatma -r -H -F
Solaris / usr / sbin / kapatma -i6 -i0 -NS
HP-UX / vb / kapatma -r -H
Aix / sbin / kapatma -r -H -m

Bu sistem için aşağıdaki tanımlamalar kullanılır: R - yeniden başlatma, H - normal durdurma, S - tek kullanıcı modunda çalışmaya devam etme, F - devre dışı bırakma kontrolü fsck(yalnızca SUSE ve Red Hat için geçerlidir).

Linux'u 8:30'da durdurmak (örneğin, sunucuların rutin bakımını yapmak için) kullanıcıları bu konuda bilgilendirerek aşağıdaki komutu çalıştırın:

$ sudo kapatma -h 08:30 "Uyarı! 08:30-13:00 arası Bakım çalışmaları devam ediyor. Verdiğimiz rahatsızlıktan dolayı özür dileriz."

Durdurmak / yeniden başlatmak için göreli süreyi ayarlamanız gerekirse:

$ sudo shutdown -h +30 "Dikkat! Rutin bakım devam ediyor."

Durdur ve yeniden başlat komutları

Bu komutlar, kendi başlarına bağımsız olarak kullanılabilmelerine rağmen, kural olarak, aynı komut tarafından çağrıldıkları bağlamında değerlendirilmelidir. kapat.

ararken dur işletim sisteminin normal şekilde kapatılması için gerekli tüm temel eylemler gerçekleştirilir. Örneğin, önce kritik olmayan tüm işlemler sonlandırılır, günlüğe bir kapatma mesajı yazılır, ardından senkronizasyon sistemi çağrısı yürütülür ve depolama cihazlarının yazma işlemlerinden serbest bırakılması beklenir. Ardından sistem çekirdeği çalışmayı durdurur.

Önemli seçeneklerden biri dur Anahtar mı -n... Sistem çağrısının kullanılmasına izin vermez senkronizasyon böylece çekirdek, önbelleğinde depolanan kök bölümünün "eski" görüntülerini geri yüklemez. Diğer bir deyişle, dur -n bölüm ile geri yüklendikten sonra kullanılır.

Emretmek yeniden başlat farklıdır dur sadece varsayılan bir yeniden başlatma yaparak. Ancak, sistemi yeniden başlatmadan önce bazı yararlı eylemleri gerçekleştirmek için kullanılabilir. Örneğin, yaklaşan yeniden başlatma hakkında mesajlar gönderemezsiniz (bunun her zaman yararlı olmadığını belirtmekte fayda var ...) anahtarı kullanan kullanıcılara -Şimdi hepsi... Sadece olayı bir dosyaya kaydetmeniz gerekiyorsa / var / log / wtmp(bu dosya tüm işletim sistemi giriş ve çıkış olaylarını kaydeder), ardından anahtarı kullanmanız gerekir. -w(veya —Yalnızca Wtmp) yeniden başlatmadan. Dosyaya herhangi bir giriş yapmadan yeniden başlatmak için / var / log / wtmp, bir anahtar var -NS(veya —wtmp yok). Ayrıca komutu kullanarak yeniden başlat tuşları kullanarak sistemi durdurmak ve makineyi kapatmak mümkündür. —Dur ve -P (-Kapat) sırasıyla. Zorla ve anında yeniden başlatma için anahtar kullanılır. -f (—kuvvet)... Çoğu sistemde, komut için açıklanan tüm tuşlar yeniden başlat takıma başvur dur aynı anlamla.

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

Bilgisayarı kapatmak, sıradan kullanıcıların neredeyse her gün karşılaştığı bir eylemdir. Sunucuyu çok nadiren kapatmanız gerekiyorsa, sıradan masaüstü bilgisayarlar bu işleme çok sık maruz kalır. Çoğu kullanıcı, sistem grafik arayüzünde linux'u kapatır. KDE masaüstü ortamında bu, ana menü aracılığıyla yapılır ve Gnome ve Unity'nin bunu yapmak için özel bir panel düğmesi bile vardır.

Ancak linux bilgisayarınızı bu şekilde kapatmak her zaman mümkün değildir. Örneğin masaüstü ortamı çalışmıyorsa bilgisayarı komut satırından kapatmaktan başka yapacak bir şey kalmıyor. Ek olarak, bir linux bilgisayarı terminal üzerinden kapatmak, grafik arayüzü olmayan sunucular için mümkün olan tek yoldur. Göreceğiniz gibi, bu yöntem ayrıca normal kapatmadan çok daha esnektir, çünkü kapatma süresini ayarlayabilir veya belirli bir programın bitmesini bekledikten sonra bilgisayarı kapatabilirsiniz.

Kapatma komutu, bir Linux bilgisayarını kapatmak için kullanılır. Ayrıca poweroff, stop komutları da vardır, ancak bunlar standart olmayan durumlar içindir. Genellikle tek başına kapatma yeterlidir. SysRq klavye kısayollarını kullanarak linux'u konsoldan da kapatabilirsiniz. Ama önce, kapatma komutunun sözdizimine bir göz atalım.

Komut sözdizimi çok basittir:

$ kapatma [seçenekler] [zaman] [mesaj]

Seçenekler, devre dışı bırakmak için parametreleri belirler, bunları aşağıda tartışacağız. Saat ss:dd formatında 24 saat formatında belirtilebilir. Ayrıca, linux bilgisayarı kapatmak için o andan itibaren kaç dakikaya ihtiyacınız olduğunu belirten + dakika girişini de kullanabilirsiniz. Şimdi sabiti de mevcuttur ve hemen şimdi kapatmanız gerektiğini belirtir.

Mesaj parametresi, kapatmadan önce terminalde görüntülenecek bir mesaj ayarlamanıza izin verir.

Seçenekler

  • --Yardım- programda yardımı göster
  • -H, --dur- süreçleri öldürmeden veya dosya sistemlerini yeniden kurmadan gücü kapatın
  • -P, --güç kapalı- normal kapatma
  • -k- gerçek eylemler gerçekleştirmeyin, yalnızca bir mesaj görüntüleyin
  • --şimdi hepsi- bilgisayarı kapatın, ancak bir mesaj görüntülemeyin
  • -C- zamanlanmış linux kapatmayı komut satırından iptal et

Yani, prensipte, yardımcı programın tüm seçenekleri, bu kadar basit bir eylem için fazlasıyla yeterli. Şimdi örneklere geçebiliriz ama önce Linux açıldığında ne olduğuna bir bakalım.

Linux kapatma işlemi

Doğal olarak, linux kapatma komutu veya başka bir komut, sistemi otomatik olarak kapatmaz ve bilgisayarı kapatmaz. Sadece kapatma isteğini başlatma sistemine ve ardından çekirdeğe iletir. Ve zaten bilgisayarı hazırlamak ve kapatmak için bir dizi karmaşık işlem gerçekleştiriyorlar. Kısacası, işte bunlar:

  • Kullanıcı işlemlerini sonlandırma
  • Tüm süreçlere SIGTERM sinyali
  • Tüm süreçlere SIGKILL sinyali
  • Dosya sistemlerini salt okunur bağlama
  • Bağlantıyı kesmek için harici cihazları hazırlama
  • Hiçbir kullanıcı kodunun bir daha asla çalıştırılmamasını sağlamak için kullanıcı alanı kilitleme
  • Çoğu çevresel aygıtı kapatın ve kapatın
  • bilgisayarı kapat

Artık kapatma işleminin özünü ve neden güç kablosunu prizden çıkaramayacağınızı anlıyorsunuz. Bunu yaparsanız, bilgisayar hemen kapanacak ve gerekli tüm işlemleri gerçekleştirmeyecektir ve bu, kaydedilmemiş ve hatta yakın zamanda kaydedilmiş verilerin kaybolması, dosya sisteminin zarar görmesi vb. ile tehdit edebilir. Bu nedenle, kapatılması önerilir. bilgisayarı kapatma veya diğer özel yardımcı programları kullanarak doğru şekilde

Şimdi örneklere geçelim.

Linux'ta bir bilgisayarı kapatma

1. kapatma

En basit ve en sık kullanılan linux bilgisayar kapatma komutu, bilgisayarı hemen kapatacaktır:

sudo kapatma -h şimdi

Gördüğünüz gibi, normal kapatma kullanılıyor ve zaman sabiti şimdi, yani şimdi.

Şimdi linux bilgisayarı beş dakika içinde kapatmaya çalışalım:

sudo kapatma -h +5 "Bilgisayar 5 dakika içinde kapanacak."

Kapatmadan önce görüntülenecek mesajı planladık.

Şimdi, Linux bilgisayarın kapanmasını geri alalım:

sudo kapatma -c

Aynı şekilde, kesin kapanma saatini de belirleyebiliriz, örneğin akşam saat dokuzda:

sudo kapatma -h 21:00

Dediğim gibi, sadece linux kapatma komutu bilgisayarı kapatamaz, bunu yapabilen birkaç yardımcı program da vardır. Onları da düşünün.

2. yeniden başlatma

Yeniden başlatma komutu genellikle sistemi yeniden başlatmak için kullanılır, ancak bilgisayarı da kapatabilir. Kapatma komutundan bile daha basit olduğu için ayrıntılarına girmeyeceğiz. Kapatmak için -p seçeneğini belirtmeniz gerekir:

3.dur

Bu komut aynı zamanda bilgisayarı da kapatır. Bunu sadece kendi yöntemiyle yapar. Kapatmadan önce herhangi bir hazırlık eylemi gerçekleştirmez, sadece gücü kapatır:

Durdurma kullanmak sisteme zarar verebilir

4. güç kapalı

Durmak benzerdir ve tamamen aynı şeyi yapar:

5. SysRq

Bu makalenin başında bilgisayarı açmak için klavye kısayolundan bahsettiğimi hatırlıyor musunuz? Bu konuyu daha ayrıntılı olarak ele alalım.

SysRq, çekirdek düzeyinde bir alt sistemdir. Çekirdek tüm tuş vuruşlarını yönetir ve bu alt sistemin yardımıyla sistem tamamen donmuş olsa bile kullanıcıdan gelen komutları kabul edebilir. Bu alt sistemin temel amacı, örneğin, bilgisayarınıza bir virüs bulaştığını düşünüyorsanız veya bilgisayarın donmuş ve kapatılması gerektiğini düşünüyorsanız, sorunlu durumlarda bir bilgisayarla çalışmaktır. SysRq'ye erişmek için klavye kısayolları kullanılır Alt + PrtScr + sayı

En ilginç şey, linux bilgisayarı güvenli bir şekilde kapatabilmemizdir. Bunu yapmak için Alt + PrtScr tuşlarını basılı tutun ve sırayla şuna basın:

  • r- klavyenin kilidini aç
  • E- tüm süreçlere bir SIGTERM sinyali gönderin
  • ben- tüm işlemlere bir SIGKILL sinyali gönderin
  • S- tüm verileri dosya sistemi önbelleğinden diske aktarın
  • sen- salt okunur dosya sistemlerini yeniden monte edin
  • B- Tekrar yükle

Ayrıca tüm bunlar yerine klavye kısayolunu da kullanabilirsiniz. Alt + PrtScr + O, bu durumda, tüm prosedür otomatik olarak gerçekleştirilecektir, bu komut tüm çekirdekler tarafından desteklenmemektedir.

sonuçlar

Artık Linux'u terminal aracılığıyla nasıl kapatacağınız hakkında bilmeniz gereken her şeyi biliyorsunuz. Bir böcek veya donma nedeniyle hazırlıksız yakalanırsanız, ne yapacağınızı biliyorsunuz. Herhangi bir sorunuz varsa - yorumlara yazın!

Bu SysRq, en umutsuz görünen durumlarda yardımcı olabilir, tabii ki, çekirdek genellikle düzensiz yanıp sönen klavye LED'leriyle kanıtlanan bir "panik" içinde değilse. İ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. Çıktı ayrıntı düzeyini önceden yüksek olarak ayarlarsanız Ubuntu'da çalışır.

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ı düzeyinde ç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.

Bu nedenle, ANINDA Linux'unuz askıda kalı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. Çok yüksek bir olasılıkla R-E-I-S-U-B tuşlarına sırayla bastığınızda (Alt + Ctrl + SysRq! tuşlarını basılı tutun!) veri kaybı yaşamazsınız. 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ıysanız. :)

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 getirmek tehlikeli görünüyor. 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!