Apa Itu SystemD, Systemctl dan Management Services di CentOS 7
Dalam CentOS versi terbaru yaitu CentOS 7, system startup beserta proses server di manage oleh systemd dan service manager. Program ini memberikan sebuah metode untuk mengaktifkan system resources, daemons dan proses lainnya baik itu ketika booting maupun ketika system sedang berjalan.Kita semua mengetahui bahwa selama bertahun-tahun sebelumnya process ID 1 dari Linux dan UNIX system adalah "init process" yang mana bertanggung jawab untuk mengaktifkan services lainnya dan mungkin inilah asal muasal istilah dari "init system".
Pada CentOS 7 prosess ID 1 adalah "systemd" yang merupakan init system baru, apa yang membuat systemd berbeda dengan initd?
- Systemd merupakan enhancement dari initd yang memiliki kapabilitas paralel yang dapat meningkatkan proses boot speed dari OS meningkat lebih baik ketimbang sebelumnya.
- On-demand start daemons tanpa membutuhkan service yang dipisahkan.
- Automatic service dependency management yang bisa mencegah timeout panjang seperti menstart service network ketika network sedang tidak available.
- Metode tracking process dengan menggunakan linux control groups.
Nah di CentOS 7 command yang digunakan untuk memanage tipe dari object systemd adalah "systemctl" dan dapat disebut dengan "units". Berikut dibawah ini listing unit files systemctl yang bisa digunakan untuk memanage services di CentOS 7.
Services State/Status Services
Format : systemctl status name.type
Contoh : systemctl status httpd.service
Status Output :
loaded = Configuration unit telah di proses.
active (running) = Running dengan satu proses atau lebih.
active (exited) = Status aktif dan sukses (one-time configuration).
active (waiting) = Status running namun menunggu sebuah event.
inactive = Tidak aktif
enabled = Akan di start ketika boot (persistent).
disabled = Tidak akan di start ketika boot (tidak persistent).
Listing Files Unit Menggunakan Systemctl
Query state semua unit untuk memverifikasi sebuah startup system
# systemctl
Query state hanya dari unit service
# systemctl --type=serviceListing status sebuah services
# systemctl status httpd.service -l
Manajemen Services Start, Stop, Persistent, dsb.
Start/Jalankan Service
# systemctl start httpd.service
Verifikasi apakah sistem active
# systemctl is-active httpd
Restart Services
# systemctl restart httpd.service
Stop Services
# systemctl stop httpd.service
Reload Services
# systemctl reload httpd.service
Enable service ketika di booting (Persistent)
# systemctl enable httpd.service
Disabled Service ketika booting (Non-Persistent)
# systemctl disable httpd.service
Verifikasi apakah service di start ketika booting
# systemctl is-enabled httpd
Semoga bermanfaat yah terutama buat yang ingin mencoba CentOS 7 ataupun RHEL 7.