CHKCONFİG KULLANILARAK LİNUX SERVİSLERİNİN YÖNETİLMESİ

Red Hat Enterprise Linux 5.0 üzerinde servislerin yönetimini kolaylıkla sağlayabileceğimiz 3 adet tool ile birlikte gelmektedir. Bu toollar sayesinde servislerin otomatik olarak çalışmasını 3 farklı yol ile yönetebiliyoruz. Bunlardan bir tanesi chkconfig, diğeri text tabanlı bir uygulama olan ntsysv ve bir diğeride grafik arayüzde kullanılan Service Configuration Tool dur. Makalemizde yalnızca chkconfig anlatılacaktır. 

Chkconfig komutu servislerin çalıştığı runlevelları konfigure etmek ve geçerli runlevel ları listelemek için kullanılır. Değişiklik işlemlerini yapabilmek için root userı ile işlem yapmak gerekmektedir. Root olmayan bir user sadece listeleme yapabilmektedir. 

Tüm servisleri listelemek için kullanılan komut chkconfig --list  komutudur. Aşağıdaki çıktıda yer alan birinci satır servislerin ismidir. Sonraki yedi sütun ise runlevelları gösterir ve söz konusu servisin o runlevel da on mu yada off mu olduğunu söylemektedir.

Yalnızca bir servisin hangi runlevelda reboot işleminden sonra on mu yada off durumdamı olacağını görmek istiyorsak kullanmamız gereken komut

chkconfig --a <servicename> dir. 

Bu örnekte autofs servisinin 0,1,2 ve 6 nolu run levellarda off durumda olduğunu, yani bu runlevellarda sistem açılırsa bu servisin otomatik olarak başlamayacağını, ancak 3,4 ve 5 nolu runlevellarda on durumda olduğunu, yani bu run levellarda sistem açılırsa bu servisin otomatik olarak başlayacağını görmekteyiz.

Bir servisin on yada off olmasını istiyorsak kullanmamız gereken komut ise

chkconfig <servicename> [on|of|reset] komutudur. 

Örneğin chkconfig autofs on komutu autofs servisini on duruma getirir ve chkconfig autofs off  komutuda autofs servisini off komuta getirir.

Eğer belirli bir runlevel da yada birden çok levelda bir servisin on yada off olması ile ilgili bir değişiklik yapmak istiyorsak kullanacağımız komut;

chkconfig --level <levels> <servicename> [on|of|reset] olmalıdır. 

Örneğin autofs servisi 2,3,4 ve 5. runlevellarda on durumda olduğunu görüyoruz. Biz 3. ve 4. runlevellarda off duruma getirmek istiyoruz. Bu durumda kullanacağımız komut,

chkconfig --level 34 autofs off komutudur.

Bu arada unutulmaması gereken bir şey de, chkconfig ile yapılan bir değişikliğin ilk reboottan sonra geçerli olacağıdır.