- systemd kompatibel dengan SysV.
- memuat layanan paralel saat startup
- itu menyediakan aktivasi layanan berdasarkan permintaan
- berbasis ketergantungan
- dan banyak lagi saya kira ...
Ada jauh lebih banyak dari apa yang Anda sebutkan yang systemctl
mampu melakukannya.
systemd
bekerja dengan unit, ada berbagai jenis unit: target, layanan, soket, dll. Target adalah konsep yang sama dengan runlevel, mereka adalah sekelompok unit bersama-sama.
Anda dapat menggunakan systemctl
untuk mengatur atau mendapatkan target sistem default.
systemctl get-default
Anda dapat masuk ke target lain:
systemctl isolate multiuser.target
Target lainnya adalah: multiuser, grafis, recue, darurat, reboot, poweroff.
Seperti yang Anda katakan, Anda dapat menggunakan systemctl
untuk mengelola layanan, beberapa perintah lain yang terkait dengan manajemen layanan yang saya ketahui adalah:
# Restarts a service only if it is running.
systemctl try-restart name.service
# Reloads configuration if it's possible.
systemctl reload name.service
# try to reload but if it's not possible restarts the service
systemctl reload-or-restart name.service
Anda dapat menggunakannya untuk mencari tahu tentang status layanan:
systemctl status name.service
systemctl is-active name.service # running
systemctl is-enabled name.service # will be activated when booting
systemctl is-failed name.service # failed to load
Anda dapat menutupi atau membuka kedok layanan:
systemctl mask name.service
systemctl unmask name.service
Jika Anda menutup layanan yang akan ditautkan /dev/null
, maka secara manual atau otomatis layanan lain tidak dapat aktif / mengaktifkannya. (Anda harus membuka kedok terlebih dahulu).
Penggunaan lain dari systemctl adalah untuk membuat daftar unit:
systemctl list-units
Yang mencantumkan semua jenis unit, dimuat dan aktif.
Daftar unit layanan:
systemctl list-units --type=service
Atau untuk membuat daftar semua unit yang tersedia tidak hanya yang dimuat dan diaktifkan:
systemctl list-unit-files
Anda dapat membuat alias atau bahkan mengendalikan mesin jarak jauh
systemctl --host ravexina@192.168.56.4 list-units
Di sisi lain service
melakukan apa yang harus dilakukan, mengelola layanan dan tidak ada hubungannya dengan bisnis orang lain;)