Daemon manajemen sistem Systemd dirancang untuk menggantikan sistem init saat ini yang diwarisi dari sistem operasi UNIX System V seperti Linux dan dengan demikian membuat sistem init saat ini menjadi usang. Pada tutorial ini kita akan membahas beberapa dasar systemd seperti bagaimana memulai atau menghentikan layanan dan melihat status layanan menggunakan systemctl
perintah.
Mari kita mulai dengan sedikit informasi tentang versi systemd kami. Gunakan systemctl
di bawah ini perintah untuk menentukan versi systemd:
[root@rhel7 ~]# systemctl --version systemd 208 +PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ
Selanjutnya, kita menggunakan systemctl
perintah untuk mendaftar semua layanan yang sedang berjalan di sistem server Redhat Linux kami:
[root@rhel7 ~]# systemctl list-units --type=service | grep running
Demikian pula kita dapat membuat daftar semua layanan yang gagal dimuat selama waktu boot sistem:
[root@rhel7 ~]# systemctl list-units --type=service | grep failed fprintd.service loaded failed failed Fingerprint Authentication Daemon rhnsd.service loaded failed failed LSB: Starts the Spacewalk Daemon rngd.service loaded failed failed Hardware RNG Entropy Gatherer Daemon
Jika Anda tertarik dengan semua layanan aktif yang tersedia di sistem Anda, cukup jalankan systemctl
di atas perintah tanpa pipa grep:
[root@rhel7 ~]# systemctl list-units --type=service ... ... ... systemd-udevd.service loaded active running udev Kernel Device Manager systemd-update-utmp.service loaded active exited Update UTMP about System Reboot/Shutdown systemd-user-sessions.service loaded active exited Permit User Sessions systemd-vconsole-setup.service loaded active exited Setup Virtual Console tuned.service loaded active running Dynamic System Tuning Daemon upower.service loaded active running Daemon for power management vboxadd-service.service loaded active running LSB: VirtualBox Additions service vboxadd-x11.service loaded active exited LSB: VirtualBox Linux Additions kernel modules vboxadd.service loaded active exited LSB: VirtualBox Linux Additions kernel modules LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of SUB. SUB = The low-level unit activation state, values depend on unit type. 68 loaded units listed. Pass --all to see loaded but inactive units, too. To show all installed unit files use 'systemctl list-unit-files'.
Perintah di atas hanya akan mencantumkan layanan yang aktif. Untuk membuat daftar semua layanan termasuk layanan tidak aktif, jalankan:
[root@rhel7 ~]# systemctl list-units --type=service --all
Setelah kami menemukan layanan yang ingin kami mulai, hentikan, mulai ulang, atau dapatkan status aktif, kami menggunakan systemctl
perintah dengan sintaks berikut:
systemctl COMMAND SERVICE
Jadi misalnya untuk menghentikan Agen Transportasi Surat Postfix kami:
postfix.service loaded active running Postfix Mail Transport Agent
Kami dapat mengeluarkan systemctl
perintah:
[root@rhel7 ~]# systemctl stop postfix.service OR SIMPLY [root@rhel7 ~]# systemctl stop postfix
Nanti kita bisa cek statusnya menggunakan:
[root@rhel7 ~]# systemctl status postfix.service postfix.service - Postfix Mail Transport Agent Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled) Active: inactive (dead) since Mon 2014-09-15 12:27:09 WST; 5s ago
Tergantung pada layanan yang Anda coba kelola, Anda dapat menggunakan berbagai perintah berbeda seperti stop, start, restart, status, reload, kill, dll. Periksa halaman manual systemctl
perintah untuk mendapatkan daftar lengkap perintah.