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
, atauresetpriorities
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.