Mengenal Apa Itu Systemd, Systemctl, dan Manajemen Services di CentOS 7

Mengenal Apa Itu Systemd, Systemctl, dan Manajemen Services di CentOS 7
  • 23 April 2015
  • itfreelanceindo
  • Linux
  • 2042 View

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=service

     

    Listing 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.

Baca juga artikel kami tentang konfigurasi network centos 7.

© IT Freelancer Indonesia Team