Linux'ta “Runlevels” Nedir?
Bir Linux sistemi önyüklendiğinde varsayılan çalışma seviyesine girer ve bu çalışma seviyesine ilişkin başlangıç komut dosyalarını çalıştırır. Çalışma seviyeleri arasında da geçiş yapabilirsiniz - örneğin, kurtarma ve bakım işlemleri için tasarlanmış bir çalışma seviyesi var.
Geleneksel olarak Linux, System V tarzı init betiklerini kullandı - yeni init sistemleri sonunda geleneksel çalışma seviyelerini kullanmayacak, ancak henüz kullanmadılar. Örneğin, Ubuntu'nun Upstart sistemi hala geleneksel System V tarzı scriptler kullanıyor.
Runlevel Nedir??
Bir Linux sistemi başlatıldığında, içinde süreçler. init sistemdeki diğer işlemlerin başlatılmasından sorumludur. Örneğin, Linux bilgisayarınızı başlattığınızda çekirdek init başlar 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..
Ancak, init 'in çalıştırdığı sadece bir set başlangıç betiği yoktur. Kendi başlangıç komut dosyalarına sahip birden fazla çalıştırma seviyesi vardır; örneğin, bir çalışma seviyesi ağ oluşturmayı ve grafik masaüstünü başlatabilirken, başka bir çalışma seviyesi ağ oluşturmayı devre dışı bırakıp grafik masaüstünü atlayabilir. Bu, farklı hizmetleri manuel olarak başlatmadan ve durdurmadan, tek bir komutla “grafik masaüstü modu” ndan “ağ bağlantısı olmadan metin konsolu moduna” geçebileceğiniz anlamına gelir.
Daha spesifik olarak, init, çalışma seviyesine karşılık gelen belirli bir dizinde bulunan komut dosyalarını çalıştırır. Örneğin, Ubuntu’da runlevel 3’e girdiğinizde init, /etc/rc3.d dizininde bulunan scriptleri çalıştırır..
En azından, bu geleneksel bir System V init sistemiyle nasıl çalışıyor? - Linux dağıtımları eski System V init sisteminin yerini almaya başlıyor. Ubuntu'nun Upstart'ı şu anda SysV init betikleriyle uyumluluğu korurken, bunun gelecekte değişmesi muhtemel.
Runleveller
Bazı çalışma seviyeleri Linux dağıtımları arasında standartken bazı çalışma seviyeleri dağıtımdan dağıtıma değişebilir..
Aşağıdaki çalışma seviyeleri standart:
- 0 - dur (Sistemi kapatır.)
- 1 - Tek kullanıcı modu (Sistem, cep telefonuna veya ağ oluşturmaya başlamadan süper kullanıcı moduna geçer. Kurtarma veya tanılama ortamına yeniden başlatmak için idealdir.)
- 6 - Yeniden Başlatma
Çalışma seviyeleri 2-5, dağılıma bağlı olarak değişir. Örneğin, Ubuntu ve Debian'da, 2-5 çalışma seviyeleri aynıdır ve ağ kurma ve grafiksel oturum açma ile tam çok kullanıcılı bir mod sağlar. Fedora ve Red Hat'ta runlevel 2, ağ bağlantısı olmadan çok kullanıcılı mod sağlar (yalnızca konsol oturumu açma), runlevel 3, ağ bağlantısıyla çok kullanıcılı mod sağlar (yalnızca konsol girişi), runlevel 4 kullanılmaz ve runlevel 5, çoklu kullanıcı modu sağlar ağ ve grafiksel giriş.
Farklı Bir Çalışma Seviyesine Geçiş
Sistem zaten çalışırken farklı bir çalışma seviyesine geçmek için aşağıdaki komutu kullanın:
sudo telinit #
# İle geçmek istediğiniz çalışma seviyesini değiştirin. Sudo atlayın ve sudo kullanmayan bir dağıtım çalıştırıyorsanız komutu root olarak çalıştırın..
Doğrudan belirli bir çalışma seviyesine önyükleme
Örneğin, önyükleyici - Grub'dan önyüklemek için bir çalışma seviyesi seçebilirsiniz. Önyükleme işleminin başlangıcı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..
Ekleyebilirsin tek sonuna kadar linux Tek kullanıcılı çalışma seviyesine girme satırı (çalışma seviyesi 1). (Daha sonra başlatmak için Ctrl + x tuşlarına basın.) Bu, Grub’daki kurtarma modu seçeneğiyle aynıdır..
Geleneksel olarak, bir sayıyı çekirdek parametresi olarak belirtebilir ve bu çalışma seviyesine önyükleme yaparsınız - örneğin, 3 yerine tek runlevel 3'e önyükleme yapmak için. Ancak, bu Ubuntu'nun en son sürümlerinde çalışmıyor gibi görünüyor - Upstart buna izin vermiyor. Benzer şekilde, varsayılan çalışma seviyesini nasıl değiştirdiğiniz, dağıtımınıza bağlı olarak değişir..
Ubuntu'nun Upstart cini hala SystemV init sistemini taklit ederken, bu bilgilerin çoğu gelecekte değişecek. Örneğin, Upstart olaya dayalıdır - olaylar gerçekleştiğinde hizmetleri durdurabilir ve başlatabilir (örneğin, bir donanım aygıtı sisteme bağlandığında bir hizmet başlatılabilir ve aygıt çıkarıldığında durdurabilir.) Fedora'nın kendi halefi de vardır. sisteme girmek.