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

Cara mengaktifkan atau menonaktifkan layanan saat boot dengan chkconfig

CentOS/RHEL memberi kami alat baris perintah sederhana (chkconfig) untuk mengelola layanan yang dimulai selama berbagai runlevel sistem Anda. chkconfig memerlukan beberapa baris komentar tambahan dalam skrip init yang sebenarnya untuk memberi tahu di level mana layanan harus dimulai, dan kapan, secara relatif, layanan harus dimulai selama inisialisasi run level. (skrip init diproses dalam urutan tertentu untuk memastikan bahwa layanan yang bergantung pada orang lain dimulai setelah layanan yang mereka andalkan.) Baris ini, diambil dari skrip init httpd, adalah sebagai berikut:

# chkconfig: 345 85 15
# description: Apache is a World Wide Web server.  It is used to serve
# HTML files and CGI.

Di sini,
345 – runlevel di mana layanan akan diaktifkan secara default.
85 - mulai prioritas. Semakin rendah angkanya, semakin tinggi prioritasnya dan semakin cepat layanan akan dimulai dalam runlevel tertentu.
15 - hentikan prioritas. Semakin rendah angkanya, semakin tinggi prioritasnya dan semakin cepat layanan akan dihentikan dalam runlevel tertentu.

Mendaftarkan Layanan dengan Menggunakan chkconfig

Untuk mendapatkan daftar layanan mana yang dimulai pada level run mana, gunakan perintah “chkconfig –list “.

# chkconfig --list
acpid          	0:off	1:off	2:on	3:on	4:on	5:on	6:off
auditd         	0:off	1:off	2:on	3:on	4:on	5:on	6:off
blk-availability	0:off	1:on	2:on	3:on	4:on	5:on	6:off
cgconfig       	0:off	1:off	2:off	3:off	4:off	5:off	6:off
...

Secara opsional, Anda dapat menambahkan nama sebagai argumen tambahan, dan chkconfig hanya akan mencantumkan informasi untuk layanan tersebut. Berikut adalah output dari chkconfig –list iptables di sistem saya:

# chkconfig --list iptables
iptables       	0:off	1:off	2:off	3:on	4:on	5:on	6:off

Dalam hal ini, chkconfig melaporkan bahwa layanan iptables akan dimulai untuk run level 3, 4, dan 5.

Mengaktifkan atau Menonaktifkan Layanan saat boot

Dalam contoh ini, kita akan menggunakan layanan iptables. Jika Anda mau, buat daftar aturan saat ini di mana layanan akan dimulai:

# chkconfig --list iptables
httpd           0:off   1:off   2:off    3:off    4:off    5:off    6:off

“chkconfig on” tanpa menentukan runlevel apa pun akan mengaktifkan layanan pada runlevel 2,3,4 dan 5. Misalnya:

# chkconfig iptables on
# chkconfig --list iptables
iptables       	0:off	1:off	2:on	3:on	4:on	5:on	6:off

Demikian pula, untuk menonaktifkan layanan di semua level yang dijalankan, gunakan perintah "chkconfig off". Misalnya:

# chkconfig iptables off
# chkconfig --list iptables
iptables       	0:off	1:off	2:off	3:off	4:off	5:off	6:off

Kontrol Halus chkconfig

–tingkat opsi dapat diberikan kepada chkconfig untuk menentukan runlevel mana yang akan melakukan perubahan (baik aktif atau nonaktif). Runlevel lainnya tidak akan diubah. Ini akan mengonfigurasi sistem untuk memulai iptables di runlevel 3 dan 5:

# chkconfig --level 35 iptables on
# chkconfig --list iptables
iptables       	0:off	1:off	2:off	3:on	4:off	5:on	6:off

Menambahkan Layanan dengan Menggunakan chkconfig

Untuk menambahkan layanan baru ke semua run level sesuai dengan rekomendasi yang diberikan kepada chkconfig, gunakan perintah berikut:

# chkconfig --add [servicename]

chkconfig mengatur semua tautan untuk layanan di direktori yang benar dalam satu gerakan.

Catatan :Ketika aplikasi atau layanan diinstal, skrip inisialisasi dibuat dan ditambahkan secara otomatis ke /etc/init.d. Jadi jika Anda mengalami kesulitan dalam mengidentifikasi nama layanan Anda, kunjungi /etc/init.d, cari skrip yang sesuai dan dapatkan nama layanan dari isinya.

Mengatur Ulang Informasi Layanan

Bermain dengan layanan itu mendidik, selama Anda memiliki cadangan pohon direktori /etc/rc.d Anda dan cara untuk kembali ke sistem untuk memulihkannya. Namun, jenis tindakan drastis ini biasanya tidak diperlukan. Sebagai gantinya, Anda dapat memulihkan prioritas startup layanan dan informasi lainnya ke pengaturan yang disarankan dengan mengeluarkan perintah berikut.

# chkconfig [servicename] reset

Perintah ini mengembalikan semuanya ke default (semoga) waras.

Menghapus layanan menggunakan chkconfig

Jika Anda tidak lagi memerlukan penggunaan layanan, Anda dapat menonaktifkannya saat boot dengan menggunakan sakelar “chkconfig off”:

# chkconfig [servicename] off

Anda kemudian harus melanjutkan untuk menghentikan layanan agar tidak berjalan dengan perintah berikut:

# service [servicename] stop

Perintah sebelumnya akan segera berlaku. Namun, untuk menyelesaikan prosedur ini, Anda mungkin ingin menghapusnya dari alat manajemen chkconfig dengan mengetik:

# chkconfig --del [servicename]


Cent OS
  1. CentOS / RHEL 7 :Aktifkan NTP untuk memulai saat boot setelah instalasi baru (nonaktifkan chrony)

  2. Cara menonaktifkan layanan avahi-daemon di CentOS/RHEL

  3. Cara Menghentikan/menonaktifkan Firewalld di CentOS/RHEL 8

  1. CentOS / RHEL 6,7 :Cara mengaktifkan atau menonaktifkan layanan XDMCP (GDM)

  2. Cara Menonaktifkan Layanan rpc.quotad di CentOS/RHEL

  3. Cara menonaktifkan layanan di Ubuntu

  1. Cara Mengaktifkan/Menonaktifkan Firewall UFW di Ubuntu 18.04

  2. Bagaimana memulai layanan saat boot dengan RHEL 8 / CentOS 8 Linux

  3. Cara menonaktifkan/mengaktifkan firewall di AlmaLinux