Chkconfig - Perintah Linux / Unix

chkconfig - pembaruan dan query informasi runlevel untuk layanan sistem

Ringkasan

chkconfig --list [ nama ]
chkconfig --tambahkan nama
chkconfig --del nama
chkconfig [- level level ] nama
nama chkconfig [- level level ]

Deskripsi

chkconfig menyediakan alat baris perintah sederhana untuk menjaga /etc/rc[0-6].d hirarki direktori dengan membebaskan administrator sistem dari tugas memanipulasi langsung banyak tautan simbolis dalam direktori tersebut.

Implementasi chkconfig ini terinspirasi oleh perintah chkconfig yang ada dalam sistem operasi IRIX. Daripada mempertahankan informasi konfigurasi di luar hirarki /etc/rc[0-6].d, bagaimanapun, versi ini langsung mengelola symlink di /etc/rc[0-6].d. Ini meninggalkan semua informasi konfigurasi terkait layanan apa yang dimulai di satu lokasi.

chkconfig memiliki lima fungsi berbeda: menambahkan layanan baru untuk manajemen, menghapus layanan dari manajemen, daftar informasi startup saat ini untuk layanan, mengubah informasi startup untuk layanan, dan memeriksa status startup dari layanan tertentu.

Ketika chkconfig dijalankan tanpa opsi apa pun, ia akan menampilkan informasi penggunaan. Jika hanya nama layanan yang diberikan, itu memeriksa untuk melihat apakah layanan dikonfigurasi untuk dimulai di runlevel saat ini. Jika ya, chkconfig mengembalikan nilai true; jika tidak, ia akan kembali salah. Opsi --level dapat digunakan untuk havechkconfig query runlevel alternatif daripada yang saat ini.

Jika salah satu dari on, off, atau reset ditentukan setelah nama layanan, chkconfig mengubah informasi startup untuk layanan yang ditentukan. Bendera on dan off menyebabkan layanan yang akan dimulai atau dihentikan, masing-masing, di runlevel yang sedang diubah. Flag reset me-reset informasi startup untuk layanan ke apa pun yang ditentukan dalam skrip init yang bersangkutan.

Secara default, opsi aktif dan nonaktif hanya mempengaruhi runlevel 2, 3, 4, dan 5, sementara reset mempengaruhi semua runlevel. Opsi - tingkat dapat digunakan untuk menentukan runlevel mana yang terpengaruh.

Perhatikan bahwa untuk setiap layanan, setiap runlevel memiliki skrip awal atau skrip berhenti. Ketika beralih runlevel, init tidak akan memulai kembali layanan yang sudah dimulai, dan tidak akan menghentikan kembali layanan yang tidak berjalan.

Pilihan

- tingkat level

Menentukan tingkat operasi yang harus dilakukan operasi. Ini diberikan sebagai rangkaian angka dari 0 hingga 7. Sebagai contoh, - tingkat 35 menentukan runlevel 3 dan 5.

--tambahkan nama

Opsi ini menambahkan layanan baru untuk manajemen oleh chkconfig. Ketika layanan baru ditambahkan, chkconfig memastikan bahwa layanan memiliki awal atau entri kill di setiap runlevel. Jika ada runlevel seperti entri, chkconfig membuat entri yang sesuai seperti yang ditentukan oleh nilai default dalam skrip init. Perhatikan bahwa entri standar dalam bagian INIT INFO yang dibatasi LSB lebih diutamakan daripada runlevel default di skrip init.

--del nama

Layanan dihapus dari manajemen chkconfig, dan tautan simbolis apa pun di /etc/rc[0-6].d yang berkaitan dengannya dihapus.

- nama daftar

Opsi ini mencantumkan semua layanan yang chkconfig ketahui, dan apakah itu dihentikan atau dimulai di setiap runlevel. Jika nama ditentukan, informasi hanya ditampilkan tentang nama layanan.

File Runlevel

Setiap layanan yang harus dikelola oleh chkconfig membutuhkan dua atau lebih baris komentar yang ditambahkan ke skrip init.dnya. Baris pertama memberi tahu chkconfig apa runlevel layanan harus dimulai secara default, serta mulai dan berhenti tingkat prioritas. Jika layanan seharusnya tidak, secara default, dimulai di runlevel apa pun, a - harus digunakan sebagai pengganti daftar runlevel. Baris kedua berisi deskripsi untuk layanan, dan dapat diperluas ke beberapa baris dengan kelanjutan backslash.

Misalnya, random.init memiliki tiga baris ini:

# chkconfig: 2345 20 80 # deskripsi: Menyimpan dan mengembalikan kolam entropi sistem untuk \ # generasi angka acak berkualitas lebih tinggi.

Ini mengatakan bahwa skrip acak harus dimulai pada level 2, 3, 4, dan 5, yang prioritas awalnya harus 20, dan prioritas pemberhentiannya harus 80. Anda harus bisa mencari tahu apa kata keterangan itu; the \ menyebabkan garis yang akan dilanjutkan. Ruang ekstra di depan garis diabaikan.