Apa Itu SystemD, Systemctl dan Management Services di CentOS 7

Apa Itu SystemD, Systemctl dan Management Services di CentOS 7

  • 28 January 2021
  • Linux
  • Ditulis oleh Arif Zulfikar Pelian
  • 1.1K Views

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.