6Jul

Linux'ta "Runlevels" Nedir?

Bir Linux sistemi önyüklendiğinde varsayılan çalışma seviyesine girer ve o çalışma seviyesiyle ilişkili başlatma komut dosyalarını çalıştırır. Ayrıca çalışma seviyeleri arasında geçiş yapabilirsiniz - örneğin, kurtarma ve bakım işlemleri için tasarlanmış bir çalışma seviyesi vardır.

Geleneksel olarak, Linux, System V tarzı init betikleri kullandı - yeni init sistemleri sonunda geleneksel çalışma seviyelerini geçersiz kılacak, henüz henüz yok.Örneğin, Ubuntu'nun Upstart sistemi hala geleneksel System V tarzı komut dosyalarını kullanıyor.

Runlevel Nedir?

Bir Linux sistemi önyüklendiğinde init işlemlerini başlatır.init, sistemdeki diğer işlemleri başlatmakla sorumludur.Örneğin, Linux bilgisayarınızı başlattığınızda, çekirdek init'i başlatır ve init, donanımınızı başlatmak, ağ kurmak, grafik masaüstünüzü başlatmak için başlangıç ​​komut dosyalarını çalıştırır.

Bununla birlikte, init'in yürüttüğü yalnızca tek bir başlangıç ​​betiği seti yoktur. Kendi başlatma komut dosyalarıyla birden çok çalışma düzeyi vardır - örneğin, bir çalışma seviyesi ağ oluşturabilir ve grafik masaüstünü başlatabilir, başka bir çalışma seviyesi ağ devre dışı bırakılabilir ve grafik masaüstünü atlayabilir. Bu, "grafik masaüstü modundan" ağ olmadan metin konsolu moduna "tek bir komutla, farklı hizmetleri manuel olarak başlatıp durdurmadan bırakabileceğiniz anlamına gelir.

Daha özel olarak, init, çalışma seviyesine karşılık gelen belirli bir dizinde bulunan komut dosyalarını çalıştırır.Örneğin, Ubuntu'da çalışma seviyesi 3'ü girdiğinizde, init, /etc/ rc3.d dizininde bulunan komut dosyalarını çalıştırır.

En azından geleneksel System V init sistemi ile bu şekilde çalışır - Linux dağıtımları eski System V init sisteminin yerini almaya başlar. Ubuntu'nun Upstart'ı şu anda SysV init betikleriyle uyumluluğu sürdürürken, gelecekte de bu değişecek.

Runlevels

Bazı çalışma seviyeleri dağıtımdan dağıtıma değişirken bazı çalışma seviyeleri Linux dağıtımı arasında standarttır.

Aşağıdaki çalışma seviyeleri standarttır:

  • 0 - 'yi durdurun( sistemi kapatır)
  • 1 - Tekli Kullanıcı Modu ( Sistem, istemcileri veya ağları başlatmadan süper kullanıcı modunda önyüklenir Kurtarma veya teşhis ortamına önyükleme yapmak için ideal.)
  • 6 - Reboot

Çalışma seviyeleri 2-5 dağılımına bağlı olarak değişir.Örneğin, Ubuntu ve Debian'da 2-5 arasındaki runleveller aynıdır ve ağ ve grafik oturum açma özellikli tam bir çoklu kullanıcı modu sağlar. Fedora ve Red Hat'ta, runlevel 2, ağ olmadan çoklu kullanıcı modu( sadece konsol giriş) sağlar, runlevel 3, ağ ile çok kullanıcılı mod sağlar( sadece konsol giriş), runlevel 4 kullanılmaz ve runlevel 5 ile çoklu kullanıcı modu sağlarağ ve grafik oturum açma.

Farklı Bir Runlevele Geçiş

Sistem çalışırken farklı bir çalışma seviyesine geçmek için şu komutu kullanın:

sudo telinit #

# 'ü geçmek istediğiniz çalışma seviyesinin numarasıyla değiştirin. Sudo kullanmayın ve sudo kullanmayan bir dağıtım çalıştırıyorsanız komutunu root olarak çalıştırın.

Doğrudan Belirli Bir Çalışma Seviyesi

'ye Önyükleme Örneğin önyükleme yükleyicisinden -Grub'dan önyükleme yapmak için bir çalışma seviyesi seçebilirsiniz.Önyükleme işleminin başında, Grub'a erişmek için bir tuşa basın, önyükleme girişinizi seçin ve düzenlemek için e tuşuna basın.

Tek kullanıcılı çalışma seviyesini( çalışma seviyesi 1) girmek için linux satırının sonuna tekli ekleyebilirsiniz.(Ardından önyüklemek için Ctrl + x tuşlarına basın.) Bu, Grub'daki kurtarma modu seçeneğiyle aynıdır.

Geleneksel olarak, bir çekirdek parametresi olarak bir sayı belirtebilirdiniz ve bu çalışma seviyesine önyükleme yapardınız - örneğin, çalışma seviyesi 3 için önyükleme yapmak için tek yerine 3 'yi kullanarak. Ancak, bu en son sürümlerde çalışmıyor gibi görünüyorUbuntu - Upstart buna izin vermiyor gibi görünüyor. Benzer şekilde, varsayılan çalışma seviyesini nasıl değiştirdiğiniz, dağıtımınıza bağlı olacaktır.

Ubuntu'nun Upstart arka plan programı hala SystemV init sistemini öykünmeye çalışırken, bu bilgilerin çoğu gelecekte değişecektir.Örneğin, Upstart olay tabanlıdır - olaylar gerçekleştiğinde hizmetleri durdurabilir ve başlatabilir( örneğin, bir hizmet bir donanım aygıtı sisteme bağlandığında başlayabilir ve aygıt kaldırıldığında durdurulabilir.) Fedora'nın kendi ardılı da vardırinit, systemd'e.