GNU/Linux >> Belajar Linux >  >> Cent OS

Perintah chkconfig Linux dengan Contoh

Pendahuluan

Distribusi Linux modern hadir dengan sistem inisialisasi systemd yang memungkinkan pengguna mengelola layanan dengan systemctl perintah.

Namun, beberapa sistem lama masih menggunakan Sistem V atau Pemula. Dalam hal ini, gunakan chkconfig perintah untuk membuat daftar, memulai, dan menghentikan layanan, serta mengaktifkan atau menonaktifkan layanan dari startup.

Panduan ini akan menunjukkan cara menggunakan chkconfig perintah untuk mengontrol layanan sistem di Linux.

Prasyarat

  • Sistem yang menjalankan Sistem V atau Pemula.
  • Akses ke terminal/baris perintah.
  • Akses ke akun dengan hak akses root atau sudo.

Sintaks Perintah chkconfig

chkconfig sintaks perintah terlihat seperti ini:

chkconfig [options] [service] [subcommand]

Perintah bekerja sendiri tetapi juga dapat digunakan dengan:

  • --list , --level , --add , --del , dan --override opsi yang ditentukan sebelum nama layanan. Opsi mencetak detail atau mengelola layanan yang dimaksud.
  • on , off , reset , atau resetpriorities subperintah ditambahkan setelah nama layanan. Subperintah mengubah info startup untuk layanan yang ditentukan.

Opsi Perintah chkconfig

Menjalankan chkconfig perintah tanpa opsi apa pun menampilkan konfigurasi semua layanan saat ini:

Namun, menjalankan perintah dengan opsi dan subperintah yang berbeda memungkinkan pengguna untuk mengelola layanan alih-alih hanya mencantumkannya. Tabel di bawah menunjukkan opsi dan subperintah yang digunakan dengan chkconfig perintah:

Opsi Deskripsi
--list Menampilkan semua layanan dan status startup mereka saat ini di setiap runlevel.
--list | sort Mengurutkan layanan menurut abjad dan menampilkannya dengan status startup saat ini di setiap runlevel.
--list | grep on Hanya menampilkan layanan yang berjalan dan status startup mereka saat ini di setiap runlevel.
--list | grep off Hanya menampilkan layanan yang dinonaktifkan di satu atau beberapa runlevel dan status startup mereka saat ini di setiap runlevel.
--list | grep --level <levels>:on Level-specific:Mencetak layanan yang berjalan di runlevel tertentu.
--list | grep --level <levels>:off Level-specific:Mencetak layanan yang dinonaktifkan pada runlevel tertentu.
--list [service] Menampilkan status layanan tertentu di setiap runlevel.
[service] on Mengaktifkan layanan untuk memulai pada sistem boot.
[service] off Menonaktifkan layanan dari mulai saat sistem boot.
--level <levels> [service] on Mengaktifkan layanan tertentu dalam satu atau beberapa runlevel.
--level <levels> [service] off Mematikan layanan tertentu dalam satu atau beberapa runlevel.
--add [service] Menambahkan layanan ke startup di semua runlevel.
--del [service] Menghapus layanan dari startup di semua runlevel.
[service] reset Menyetel ulang status aktif/nonaktif semua layanan.
[service] resetpriorities Menyetel ulang prioritas mulai/berhenti semua layanan.
--override [service] Mengonfigurasi ulang layanan ke pengaturan override alih-alih konfigurasi default.

Contoh Perintah chkconfig

chkconfig command adalah alat pengelola layanan utama untuk sistem Linux yang lebih lama. Bagian di bawah menguraikan chkconfig umum contoh.

Mencantumkan Semua Layanan

Untuk membuat daftar semua layanan, jalankan perintah tanpa opsi atau jalankan:

chkconfig --list

Menggunakan --list dengan chkconfig perintah menampilkan status semua layanan yang tersedia di semua runlevel. Jika Anda ingin mengurutkan layanan dalam urutan abjad, gunakan sort pilihan:

chkconfig --list |sort

chkconfig --list perintah juga bekerja di RHEL 7. Namun, output hanya menampilkan layanan Sys V dan bukan layanan sistem asli:

Mencantumkan Semua Layanan yang Diaktifkan

Untuk menemukan semua layanan yang diaktifkan (dalam satu atau beberapa runlevel), jalankan kombinasikan chkconfig --list dengan perintah grep:

chkconfig --list | grep on

Untuk menemukan semua layanan yang dinonaktifkan (dalam satu atau beberapa runlevel), jalankan:

chkconfig --list | grep off

Selanjutnya, untuk mempersempit cakupan layanan di dalam/di luar runlevel tertentu, gunakan:

chkconfig --list | grep --level <levels>:on
chkconfig --list | grep --level <levels>:off

Misalnya, daftar semua layanan yang berjalan di runlevel 5 dengan:

chkconfig --list | grep 5:on

Di sisi lain, untuk menampilkan semua layanan yang tidak berjalan di runlevel 5, jalankan:

chkconfig --list | grep 5 :off

Mencantumkan Layanan Tertentu

Untuk menampilkan konfigurasi startup layanan tertentu di semua runlevel, jalankan chkconfig --list dan tentukan layanannya.

chkconfig --list [service]

Misalnya, periksa status ntpd layanan di semua runlevel dengan:

chkconfig --list ntpd

Outputnya menunjukkan bahwa ntpd layanan dinonaktifkan saat boot di runlevel mana pun.

Aktifkan Layanan

Aktifkan layanan untuk memulai saat boot dengan chkconfig [service] on memerintah. Selanjutnya, konfirmasikan bahwa layanan aktif menggunakan <strong>--list</strong>.

chkconfig [service] on
chkconfig --list [service]

on opsi mempengaruhi runlevel 2, 3, 4, dan 5 dan memulai ntpd service saat boot pada runlevel ini. Untuk mengaktifkan layanan pada satu atau beberapa runlevel saja, jalankan:

chkconfig  --level <levels> [service] on

Misalnya, mulai ntpd service pada runlevel ketiga dan verifikasi konfigurasi layanan dengan:

chkconfig  --level 3 ntpd on
chkconfig --list ntpd

Demikian pula, untuk mengaktifkan ntpd layanan di beberapa runlevel sekaligus gunakan:

chkconfig  --level 235 ntpd on
chkconfig --list ntpd

Menonaktifkan Layanan

Nonaktifkan layanan dari mulai saat boot sistem dengan chkconfig [service] off perintah:

chkconfig [service] off
chkconfig --list [service]

Meskipun off variabel juga memengaruhi runlevel 2 hingga 5, pengguna dapat menentukan runlevel mana yang akan menonaktifkan layanan.

Misalnya, nonaktifkan ntpd service hanya di runlevel 3 dan verifikasi hasilnya dengan:

chkconfig  --level 3 ntpd off
chkconfig --list ntpd

Tambahkan Layanan

Tambahkan layanan ke startup di semua runlevel dengan perintah berikut:

chkconfig --add [service]

Misalnya, gunakan --add opsi untuk menambahkan ntpd untuk memulai di semua runlevel. Selanjutnya, gunakan --list untuk memverifikasi layanan telah ditambahkan:

chkconfig --add ntpd
chkconfig --list ntpd

chkconfig perintah menambahkan dan mengkonfigurasi layanan seperti yang ditentukan oleh nilai default dalam skrip init. Misalnya, ntpd layanan dinonaktifkan di setiap runlevel secara default.

Catatan: Perintah menambahkan layanan hanya jika tersedia dan diinstal. Jika layanan belum terinstal, instal paketnya terlebih dahulu.

Hapus Layanan

Hapus layanan dari startup di semua runlevel dengan --del pilihan:

chkconfig --del [service]

--del opsi menghapus layanan dari startup, tetapi layanan tetap ada di sistem. Oleh karena itu, untuk menambahkan layanan kembali ke startup, gunakan --add opsi lagi.

Setel Ulang Konfigurasi Layanan

Untuk menyetel ulang status aktif/nonaktif layanan di semua runlevel seperti yang ditentukan dalam skrip init, jalankan:

chkconfig [service] reset

Outputnya menunjukkan bahwa ntpd kembali ke status nonaktif default di semua runlevel.

Kesimpulan

Setelah membaca tutorial ini, Anda tahu cara menggunakan chkconfig perintah untuk mengelola layanan di versi Linux yang lebih lama.

Selanjutnya, pelajari cara menggunakan systemctl perintah untuk memulai, menghentikan, dan memulai ulang layanan Linux pada distribusi Linux yang lebih baru.


No
Cent OS
  1. Perintah Tee Linux dengan Contoh

  2. Perintah kepala Linux dengan Contoh

  3. Perintah JQ di Linux dengan Contoh

  1. Tutorial Perintah layanan Linux untuk Pemula (dengan Contoh)

  2. Contoh Perintah layanan di Linux

  3. Contoh Perintah chkconfig di Linux

  1. Perintah Sumber Linux dengan Contoh

  2. Perintah wc Linux dengan Contoh

  3. Perintah sortir Linux dengan Contoh