Pendahuluan
Linux menyediakan kontrol halus atas layanan sistem melalui systemd, menggunakan systemctl perintah . Layanan dapat dihidupkan, dimatikan, dimulai ulang, dimuat ulang, atau bahkan diaktifkan atau dinonaktifkan saat boot. Jika Anda menjalankan Debian 7, CentOS 7, atau Ubuntu 15.04 (atau lebih baru), sistem Anda kemungkinan menggunakan systemd.
Panduan ini akan menunjukkan cara menggunakan perintah dasar untuk memulai, menghentikan, dan memulai ulang layanan di Linux.
Prasyarat
- Akses ke akun pengguna dengan sudo atau akar hak istimewa
- Akses ke terminal/baris perintah
- systemctl alat, disertakan dalam Linux
Sintaks Dasar Perintah systemctl
Sintaks dasar untuk menggunakan systemctl perintahnya adalah:
systemctl [command] [service_name]
Biasanya, Anda harus menjalankan ini sebagai pengguna super dengan setiap perintah dimulai dengan sudo
.
Cara Memeriksa Apakah Layanan Berjalan di Linux
Untuk memverifikasi apakah suatu layanan aktif atau tidak, jalankan perintah ini:
sudo systemctl status apache2
Ganti apache2 dengan layanan yang diinginkan. Dalam kasus kami, kami memeriksa status Apache. Keluaran menunjukkan bahwa layanan aktif (berjalan) , seperti pada gambar di bawah ini:
Cara Memulai Ulang Layanan
Untuk menghentikan dan memulai ulang layanan di Linux , gunakan perintah:
sudo systemctl restart SERVICE_NAME
Setelah titik ini, layanan Anda akan aktif dan berjalan kembali. Anda dapat memverifikasi status dengan status
perintah.
Untuk me-restart server Apache gunakan:
sudo systemctl restart apache2
Cara Memuat Ulang Layanan
Untuk memaksa layanan memuat ulang file konfigurasinya, ketik perintah berikut di terminal:
sudo systemctl reload SERVICE_NAME
Setelah memuat ulang, layanan akan aktif dan berjalan. Periksa statusnya dengan status
perintah untuk mengonfirmasi.
Dalam contoh kami, kami memuat ulang Apache menggunakan:
sudo systemctl reload apache2
Cara Memulai Layanan
Untuk memulai layanan di Linux secara manual, ketik berikut ini di terminal:
sudo systemctl start SERVICE_NAME
Misalnya, perintah untuk memulai layanan Apache adalah:
sudo systemctl start apache2
Cara Menghentikan Layanan
Untuk menghentikan layanan aktif di Linux, gunakan perintah berikut:
sudo systemctl stop SERVICE_NAME
Jika layanan yang ingin Anda hentikan adalah Apache, perintahnya adalah:
sudo systemctl stop apache2
Periksa apakah layanan berhenti berjalan dengan status
memerintah. Keluaran harus menunjukkan bahwa layanan tidak aktif (mati) .
Cara Mengaktifkan Layanan saat Boot
Untuk mengonfigurasi layanan agar dimulai saat sistem melakukan booting, gunakan perintah:
sudo systemctl enable SERVICE_NAME
Untuk mengaktifkan Apache saat mem-boot sistem, jalankan perintah:
sudo systemctl enable apache2
Cara Menonaktifkan Layanan saat Boot
Anda dapat mencegah layanan dimulai saat boot dengan perintah:
sudo systemctl disable SERVICE_NAME
Misalnya:
sudo systemctl disable apache2
Variasi Nama Layanan
Jika Anda bekerja dalam lingkungan Linux yang sama, Anda akan mempelajari nama layanan yang biasa Anda gunakan.
Misalnya, jika Anda membuat situs web, kemungkinan besar Anda akan menggunakan systemctl restart apache2
sering, saat Anda memperbarui perubahan konfigurasi ke server Anda.
Namun, ketika Anda berpindah di antara varian Linux yang berbeda, akan sangat membantu untuk mengetahui bahwa layanan yang sama mungkin memiliki nama yang berbeda di distribusi yang berbeda.
Misalnya, di Ubuntu dan distribusi berbasis Debian lainnya, layanan Apache diberi nama apache2. Di CentOS 7 dan distro RedHat lainnya, layanan Apache disebut httpd atau httpd.service.