Çalışma Seviyeleri(Runlevels)
Sistem açıldığında hangi çalışma seviyesindeyse o seviyeye göre belirlenmiş olan hizmetler başlatılır. İşte bu olaya da Runlevels(çalışma seviyeleri) deniyor. Linux sisteminde 7 farklı seviye bulunuyor.
Seviyeler ve ifade ettikleri aşağıdaki tabloda verilmiştir.
Seviyeler ve ifade ettikleri aşağıdaki tabloda verilmiştir.
Runlevel | Çalışma Modu | İşlevler |
---|---|---|
0 | Halt | Kapatma işleminin başladığı seviye. |
1 | Tek Kullanıcılı | Ağ servisleri olmadan sistem bakımı için kullanılan seviye. |
2 | Ağ Desteği Olmadan Çok Kullanıcılı | Ağ desteği olmadan normal kullanım seviyesi. |
3 | Ağ Destekli Çok Kullanıcılı | Ağ destekli normal kullanım seviyesi. |
4 | Tanımsız | Kullanılmıyor ancak kullanıcı tarafından tanımlanabilir durumdaki seviye. |
5 | Grafiksel Kullanıcı Arayüzü | Grafiksel arayüzün çalıştığı seviye. Hemen her Linux dağıtımında bu seviye varsayılan olarak başlatılır. |
6 | Yeniden Başlatma(Reboot) | Sistemin yeniden başlatıldığı seviye. |
O anda hangi seviyede çalıştığımızı öğrenmek istersek komut satırına runlevel komutunu vermemiz yeterli.
Çıktıda çalışma seviyem 5 olarak çıktı. Bunun sebebi de, daha önce de söylediğimiz gibi Linux, sistemi varsayılan olarak 5. seviyede başlatıyor. Eğer çalışma seviyesi değiştirmek istersek bunu init çalışma_seviyesi şeklinde yapabiliriz.
Bu şekilde sistemi yeniden başlatana kadar seçtiğimiz çalışma seviyesinde devam edebiliriz. Ancak dediğim gibi sistemi yeniden başlattığınızda sistem varsayılan olarak 5. seviyede başlayacaktır.
Ayrıca yeri gelmişken sistemi kapatmak istersek bunu hiç bir hizmetin çalışmadığını 0. runlevel ile yani init 0 komutunu vererek yapabiliriz.
Ayrıca kapatma işlemi için;
shutdown -h now beklemeden direk sistemi kapatacaktır.
shutdown -h now+5 5 dakika sonra sistemi kapatacaktır.
halt sisteminizi doğrudan kapatacaktır(halt kavramının 0.seviyede hiç bir servisin çalışmadığı durumu temsil ettiğini söylemiştik).
Eğer sistemi yeniden başlatmak istersek init 6 veya reboot komutunu kullanabiliriz.
service
Şimdi ise sistemdeki servisleri açıp-kapatmayı ve bu servislerin durumunu sorgulamayı görelim. Komutumuzun işlevlerinin kullanım kalıpları aşağıdakiler gibidir.
Örnek kullanımları ssh servisi üzerinden gösterelim.
Servisimizin durumunu sorgulamak için komut satırımıza service ssh status yazıyoruz.
Komut satırı çıktı olarak bize ssh servisinin kapalı olduğunu bildirdi.
Şimdi servisimizi başlatmak üzere komut satırına service ssh start komutumuzu veriyoruz.
Servisimizi başlattıktan sonra durumu kontrol etmek için tekrar service ssh status komutumuzu verdik ve görüldüğü gibi ssh servisimiz artık çalışır durumda.
Şimdi ise çalışan servisimizi kapatmak için komut satırına service ssh stop komutumuzu veriyoruz.
Çıktıda da görüldüğü gibi ssh servisimiz kapatılmış oldu. Bunu da service ssh status komutu ile teyit etmiş olduk.
Komutumuzun diğer bir kullanım şeklide de servisi yeniden başlatmak. Bunun için service ssh restart komutumuzu kullanıyoruz.
Servisimizin durumunu service ssh status komutu ile kontrol ettik ve servisimizin yeniden başladığını görmüş olduk.
Son olarak ise sistemde bulunan tüm servislerin sıralanmasını sağlayan service --status-all komutunu görelim.
Çıktıdaki servislerin sol tarafında yer alan [ - ] işareti servisin çalışmadığını, [ + ] işareti servisin çalıştığını ve [ ? ] işareti ise servisin durumunun belirsiz olduğunu ifade ediyor.
DERS #15 BİTMİŞTİR.
DERS #16
@'pump
Örnek kullanımları ssh servisi üzerinden gösterelim.
Servisimizin durumunu sorgulamak için komut satırımıza service ssh status yazıyoruz.
Komut satırı çıktı olarak bize ssh servisinin kapalı olduğunu bildirdi.
Şimdi servisimizi başlatmak üzere komut satırına service ssh start komutumuzu veriyoruz.
Servisimizi başlattıktan sonra durumu kontrol etmek için tekrar service ssh status komutumuzu verdik ve görüldüğü gibi ssh servisimiz artık çalışır durumda.
Şimdi ise çalışan servisimizi kapatmak için komut satırına service ssh stop komutumuzu veriyoruz.
Çıktıda da görüldüğü gibi ssh servisimiz kapatılmış oldu. Bunu da service ssh status komutu ile teyit etmiş olduk.
Komutumuzun diğer bir kullanım şeklide de servisi yeniden başlatmak. Bunun için service ssh restart komutumuzu kullanıyoruz.
Servisimizin durumunu service ssh status komutu ile kontrol ettik ve servisimizin yeniden başladığını görmüş olduk.
Son olarak ise sistemde bulunan tüm servislerin sıralanmasını sağlayan service --status-all komutunu görelim.
Çıktıdaki servislerin sol tarafında yer alan [ - ] işareti servisin çalışmadığını, [ + ] işareti servisin çalıştığını ve [ ? ] işareti ise servisin durumunun belirsiz olduğunu ifade ediyor.
DERS #15 BİTMİŞTİR.
DERS #16
@'pump
Son düzenleme: