Distribusi Linux beralih dari proses startup gaya Sistem V lama ke mekanisme yang lebih baru, daemon systemd, dan alat baris perintah systemctl yang terkait. Layanan yang dikelola oleh systemd/systemctl memerlukan, minimal, file konfigurasi yang mendefinisikan proses startup dan shutdown, definisi tipe yang mengontrol bagaimana proses tersebut akan ditangani oleh OS, dan executable apa pun yang diperlukan untuk memulai atau menghentikan proses layanan.
Pada sebagian besar distribusi baru yang menggunakan sistem, kami akan mengelola proses menggunakan perintah systemctl. Pengembang Linux juga telah meninggalkan dukungan untuk perintah layanan; jika kita mencoba untuk menghentikan proses menggunakan perintah service, maka kita akan melihat bahwa itu sebenarnya akan mengarahkan permintaan kita ke perintah systemctl.
File Konfigurasi
- /usr/lib/systemd/system/ :Berisi file unit default sistem.
- /etc/systemd/system :Ini berisi parameter khusus sistem untuk mengubah perilaku default systemd.
- /run/systemd/system/ :Ini berisi konfigurasi runtime dari file unit.
Contoh Perintah systemctl
1. Melihat status layanan dengan systemctl:
# systemctl status sshd.service
2. Menampilkan status semua unit berbeda yang aktif dan dimuat saat startup:
# systemctl
3. Menampilkan status hanya unit layanan yang aktif:
# systemctl --type=service
atau
# systemctl list-units --type=service
4. Menampilkan status semua unit layanan yang dimuat, baik aktif maupun tidak aktif:
# systemctl --type=service –all
atau
# systemctl list-units --type=service --all
5. Menampilkan semua layanan yang gagal:
# systemctl --failed --type=service
6. Menampilkan apakah layanan tertentu sedang aktif atau tidak:
# systemctl is-active sshd
7. Menampilkan apakah layanan tertentu di diaktifkan untuk memulai saat boot atau tidak:
# systemctl is-enabled sshd
8. Menampilkan pengaturan yang diaktifkan, dinonaktifkan, atau statis dari semua unit dari jenis yang ditentukan:
# systemctl list-unit-files --type=service
9. Menampilkan informasi status terperinci tentang layanan yang ditentukan:
# systemctl status sshd.service -l