Chkconfig - Perintah Linux / Unix

chkconfig - maklumat terkini dan pertanyaan runlevel untuk perkhidmatan sistem

Sinopsis

chkconfig - senarai [ nama ]
chkconfig - nama nama
chkconfig --del nama
chkconfig [level level ] name
chkconfig [level level ] - nama

Penerangan

chkconfig menyediakan alat baris arahan mudah untuk mengekalkan hierarki direktori /etc/rc[0-6].d dengan melegakan pentadbir sistem tugas secara langsung memanipulasi banyak pautan simbol dalam direktori tersebut.

Pelaksanaan chkconfig ini diilhami oleh perintah chkconfig yang terdapat dalam sistem operasi IRIX. Daripada mengekalkan maklumat konfigurasi di luar hierarki /etc/rc[0-6].d, bagaimanapun, versi ini terus menguruskan symlinks dalam /etc/rc[0-6].d. Ini meninggalkan semua maklumat konfigurasi mengenai apa perkhidmatan bermula di sebuah lokasi tunggal.

chkconfig mempunyai lima fungsi yang berbeza: menambah perkhidmatan baru untuk pengurusan, mengeluarkan perkhidmatan dari pengurusan, menyenaraikan maklumat permulaan semasa untuk perkhidmatan, menukar maklumat permulaan untuk perkhidmatan, dan memeriksa keadaan permulaan perkhidmatan tertentu.

Apabila chkconfig dijalankan tanpa sebarang pilihan, ia memaparkan maklumat penggunaan. Jika hanya nama perkhidmatan diberikan, ia menyemak untuk melihat sama ada perkhidmatan dikonfigurasikan untuk dimulakan di runlevel semasa. Jika demikian, chkconfig kembali benar; jika tidak ia kembali palsu. Pilihan - level boleh digunakan untuk pertanyaan havechkconfig sebuah runlevel alternatif dan bukannya semasa.

Jika salah satu daripada, matikan, atau menetapkan semula ditentukan selepas nama perkhidmatan, chkconfig mengubah maklumat permulaan untuk perkhidmatan yang ditentukan. Bendera di atas dan di luar menyebabkan perkhidmatan itu dimulakan atau dihentikan, masing-masing, dalam runlevels yang berubah. Bendera penetapan semula menetapkan semula maklumat permulaan untuk perkhidmatan kepada apa yang dinyatakan dalam skrip init yang dipersoalkan.

Secara lalai, opsyen pada dan off hanya memberi kesan kepada runlevels 2, 3, 4, dan 5, sementara tetapan semula mempengaruhi semua runlevels. Pilihan - tingkat boleh digunakan untuk menentukan runlevels mana yang terjejas.

Ambil perhatian bahawa untuk setiap perkhidmatan, setiap runlevel mempunyai skrip mula atau skrip berhenti. Apabila menukar runlevels, init tidak akan memulakan semula perkhidmatan yang sudah bermula, dan tidak akan menghentikan perkhidmatan yang tidak berjalan.

Pilihan

- tahap tingkat

Menentukan paras larian operasi harus berkaitan. Ia diberikan sebagai rentetan nombor dari 0 hingga 7. Sebagai contoh, - tingkat 35 menentukan runlevels 3 dan 5.

- nama nama

Opsyen ini menambah perkhidmatan baru untuk pengurusan oleh chkconfig. Apabila perkhidmatan baru ditambah, chkconfig memastikan bahawa perkhidmatan tersebut mempunyai permulaan atau entri pembunuh di setiap runlevel. Jika mana-mana runlevel tiada kemasukan sedemikian, chkconfig mewujudkan kemasukan yang sesuai seperti yang ditentukan oleh nilai lalai dalam skrip init. Perhatikan bahawa penyertaan lalai dalam bahagian 'INIT INFO' yang dibatasi LSB diutamakan di atas runlevels lalai dalam iniskrip.

- nama nama

Perkhidmatan ini dikeluarkan dari pengurusan chkconfig, dan sebarang pautan simbolik dalam /etc/rc[0-6].d yang berkaitan dengannya dikeluarkan.

- nama senarai

Pilihan ini menyenaraikan semua perkhidmatan yang diketahui oleh chkconfig, dan sama ada ia dihentikan atau dimulakan pada setiap runlevel. Jika nama ditentukan, maklumat hanya dipaparkan mengenai nama perkhidmatan.

Fail Runlevel

Setiap perkhidmatan yang boleh diurus oleh chkconfig memerlukan dua atau lebih baris komen yang ditambahkan ke skrip init.d. Baris pertama memberitahu chkconfig apakah runlevels perkhidmatan harus dimulakan secara lalai, serta tahap permulaan dan berhenti keutamaan. Jika perkhidmatan tidak seharusnya, secara lalai, dimulakan dalam mana-mana runlevels, a - sepatutnya digunakan sebagai ganti senarai runlevels. Baris kedua mengandungi penerangan untuk perkhidmatan ini, dan boleh dilanjutkan merentasi pelbagai baris dengan kesinambungan backslash.

Sebagai contoh, random.init mempunyai tiga baris ini:

# chkconfig: 2345 20 80 # huraian: Menjimatkan dan mengembalikan semula kolam entropi sistem untuk penjanaan nombor rawak berkualiti tinggi \ #.

Ini mengatakan bahawa skrip rawak perlu dimulakan dalam tahap 2, 3, 4, dan 5, bahawa keutamaan permulaannya harus 20, dan keutamaannya harus 80. Anda harus dapat mengetahui apa yang dimaksudkan oleh perihalan; \ menyebabkan baris diteruskan. Ruang tambahan di depan garisan adalah diabaikan.