Cara Mengonfigurasi Layanan Jaringan agar Mulai Otomatis saat Boot


Biasanya merupakan ide bagus untuk mengonfigurasi layanan jaringan penting agar dimulai secara otomatis saat boot. Ini menghemat kerumitan memulainya secara manual saat reboot dan juga, kerusakan yang diakibatkan jika Anda lupa melakukannya. Beberapa layanan jaringan penting mencakup SSH, NTP, dan httpd.

Anda dapat mengonfirmasi manajer layanan sistem Anda dengan menjalankan perintah berikut.

ps --pid 1

Berdasarkan output dari perintah di atas, Anda akan menggunakan salah satu dari perintah berikut untuk mengonfigurasi apakah setiap layanan harus dimulai secara otomatis saat boot atau tidak:

Berbasis systemd
----------- Enable Service to Start at Boot -----------
systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
systemctl disable [service] # prevent [service] from starting at boot
Berbasis sysvinit
----------- Start Service at Boot in Runlevels A and B -----------
chkconfig --level AB [service] on 
-----------  Don’t Start Service at boot in Runlevels C and D -----------
chkconfig --level CD service off 

Pada sistem systemd seperti CentOS 8, RHEL 8 dan Fedora 30+, systemctl perintah digunakan untuk mengelola layanan. Misalnya, untuk melihat layanan yang dinonaktifkan, jalankan perintah:

sudo systemctl list-unit-files --state=disabled
sudo chkconfig --list     [On sysvinit-based]

Output di bawah ini mencetak semua layanan yang dinonaktifkan dan seperti yang Anda lihat, layanan httpd terdaftar, menyiratkan bahwa layanan tersebut tidak dikonfigurasi untuk memulai saat boot.

Untuk mengaktifkan layanan untuk memulai saat boot, gunakan sintaksis:

sudo systemctl enable service-name
sudo chkconfig service_name on     [On sysvinit-based] 

Misalnya, untuk mengaktifkan layanan httpd pada eksekusi boot.

sudo systemctl enable httpd
sudo chkconfig httpd on     [On sysvinit-based] 

Untuk mengonfirmasi bahwa layanan httpd telah diaktifkan, daftarkan semua layanan yang diaktifkan dengan menjalankan perintah:

sudo systemctl list-unit-files --state=enabled
sudo chkconfig --list | grep 3:on     [On sysvinit-based] 

Dari keluaran di atas, kita dapat melihat dengan jelas bahwa layanan httpd kini muncul di daftar layanan yang diaktifkan.

Untuk mempelajari lebih lanjut tentang perintah systemctl dan chkconfig, baca artikel berikut ini:

  • Cara Mengelola Layanan dan Unit 'Systemd' Menggunakan 'Systemctl' di Linux
  • Contoh Perintah Dasar chkconfig di Linux