Chkconfig - Linux / Unix Komutu

chkconfig - sistem hizmetleri için runlevel bilgilerini güncelleştirir ve sorgular

özet

chkconfig - listesi [ isim ]
chkconfig --add adı
chkconfig --del adı
chkconfig [--level levels ] name
chkconfig [- düzey seviyeleri ] adı

Açıklama

chkconfig, /etc/rc[0-6].d dizin hiyerarşisini korumak için, sistem yöneticilerini, bu dizinlerdeki sayısız sembolik bağın doğrudan işlenmesi görevini hafifleterek basit bir komut satırı aracı sağlar.

Chkconfig'in bu uygulaması, IRIX işletim sisteminde bulunan chkconfig komutundan esinlenmiştir. Ancak, yapılandırma bilgisini /etc/rc[0-6].d hiyerarşisinin dışında tutmak yerine, bu sürüm /etc/rc[0-6].d dizisindeki simitleri doğrudan yönetir. Bu, hangi servislerin başlatıldığına ilişkin tüm yapılandırma bilgilerini tek bir konumda başlatır.

chkconfig'in beş farklı işlevi vardır: yönetim için yeni servisler eklemek, servisleri hizmetlerden kaldırmak, hizmetlere yönelik başlangıçtaki başlangıç ​​bilgilerini listelemek, hizmetlerin başlangıç ​​bilgilerini değiştirmek ve belirli bir hizmetin başlangıç ​​durumunu kontrol etmek.

Chkconfig herhangi bir seçenek olmadan çalıştırıldığında, kullanım bilgilerini görüntüler. Sadece bir servis adı verilirse, servisin mevcut çalışma seviyesinde başlatılacak şekilde yapılandırılıp yapılandırılmadığını kontrol eder. Öyleyse, chkconfig doğru döner; aksi halde yanlış döndürür. --level seçeneği geçerli olandan ziyade alternatif bir çalışma seviyesini sorgulamak için kullanılabilir.

Hizmet adından sonra açık, kapalı veya sıfırdan biri belirtilirse, chkconfig belirtilen hizmet için başlangıç ​​bilgilerini değiştirir. Açık ve kapalı bayraklar, değiştirilen çalışma seviyelerinde servisin başlatılmasına veya durdurulmasına neden olur. Sıfırlama bayrağı, hizmet için başlangıç ​​bilgisini, söz konusu init komut dosyasında belirtilenler için sıfırlar.

Varsayılan olarak, açma ve kapatma seçenekleri sadece 2, 3, 4 ve 5 çalışma seviyelerini etkiler, sıfırlama tüm çalışma seviyelerini etkiler. Hangi seviye seviyelerinin etkilendiğini belirlemek için --level seçeneği kullanılabilir.

Her hizmet için, her bir çalışma seviyesinin bir başlangıç ​​komut dosyası veya bir dur komut dosyası olduğunu unutmayın. Çalışma seviyelerini değiştirirken, init önceden başlatılmış bir hizmeti yeniden başlatmaz ve çalışmayan bir servisi tekrar durdurmaz.

Seçenekler

- seviye seviyeleri

Bir işlemin gerçekleştirmesi gereken çalışma seviyelerini belirtir. 0 ile 7 arasında bir sayı dizisi olarak verilir. Örneğin, - seviye 35 çalışma seviyeleri 3 ve 5'i belirtir.

--add isim

Bu seçenek chkconfig tarafından yönetim için yeni bir hizmet ekler. Yeni bir servis eklendiğinde, chkconfig, servisin her çalışma seviyesinde bir başlangıç ​​veya bir öldürme girişine sahip olmasını sağlar. Herhangi bir çalışma düzeyi böyle bir girişi eksikse, chkconfig, init betiğindeki varsayılan değerler tarafından belirtilen uygun girişi oluşturur. LSB ile sınırlandırılmış 'INIT INFO' bölümlerindeki varsayılan girişlerin, initscript'teki varsayılan çalışma seviyelerine göre öncelikli olduğunu unutmayın.

--del adı

Hizmet chkconfig yönetiminden kaldırılır ve /etc/rc[0-6].d içindeki sembolik bağlar kaldırılır.

- liste adı

Bu seçenek, chkconfig'in bildiği tüm hizmetleri ve her bir çalışma seviyesinde durup durmadıklarını listeler. İsim belirtilirse, bilgiler yalnızca servis adı hakkında görüntülenir.

Runlevel Dosyaları

Chkconfig tarafından yönetilebilen her hizmet, init.d betiğine eklenen iki veya daha fazla yorum satırına ihtiyaç duyar. İlk satır, chkconfig'e, servise varsayılan olarak başlatılması gerekenleri ve başlangıç ​​ve bitiş önceliği seviyelerini bildirir. Hizmet, varsayılan olarak, herhangi bir çalışma seviyesinde başlatılmamalıdır, a - çalışma seviyeleri listesinin yerine kullanılmalıdır. İkinci satır, hizmet için bir açıklama içerir ve ters eğik çizgi devamıyla birden fazla hat boyunca genişletilebilir.

Örneğin, random.init şu üç çizgiye sahiptir:

# chkconfig: 2345 20 80 # description: Sistem entropi havuzunu \ # daha yüksek kalite rasgele sayı üretimi için kaydeder ve geri yükler.

Bu, rastgele komut dosyasının 2, 3, 4 ve 5. düzeylerde başlatılmasının, başlangıç ​​önceliğinin 20 olması ve durdurma önceliğinin 80 olması gerektiğini söylüyor. Açıklamanın ne anlama geldiğini anlayabilmeniz gerekir; \ satırın devam etmesine neden olur. Hattın önündeki ekstra alan göz ardı edilir.