Melihat Service Di Linux

Sebagai seorang administrator sistem, Anda mungkin berurusan dengan banyak layanan setiap hari.

Pada Linux, service digunakan untuk berbagai tujuan.

Mereka dapat digunakan untuk memulai server SSH pada mesin Anda atau dapat melakukan beberapa operasi pada jam atau hari tertentu.

Apakah Anda menggunakan distribusi berbasis Debian atau RedHat, layanan permintaan sangat mirip.

Namun, mengingat distribusi yang Anda gunakan, dan lebih khusus lagi sistem inisialisasi (init atau systemd), Anda mungkin harus menggunakan perintah yang berbeda.

Pada tutorial ini, Anda akan mempelajari bagaimana Anda dapat, dengan menggunakan manajer sistem, mendaftarkan semua layanan pada mesin Linux Anda.

Menentukan manajer sistem yang digunakan

Seperti yang mungkin Anda ketahui, distribusi terbaru menggunakan manajer sistem Systemd.

Namun, hal ini tidak selalu demikian : di masa lalu, sebagian besar distribusi menggunakan manajer sistem SysVinit.

Sebagai konsekuensinya, sebenarnya ada dua cara untuk mengelola layanan Anda pada sistem Linux.

Sebelum mempelajari perintah untuk membuat daftar layanan, Anda harus mengetahui manajer sistem yang sedang Anda gunakan.

Untuk menentukan manajer sistem Anda saat ini, cara termudah adalah dengan menggunakan perintah “pstree” dan memeriksa proses pertama yang dijalankan pada sistem Anda.

# pstree | head -n 5
systemd-+-agetty
        |-apache2---10*[apache2]
        |-cron
        |-dbus-daemon
        |-mariadbd---15*[{mariadbd}]

Buat Daftar Layanan menggunakan systemctl

Cara termudah untuk membuat daftar layanan pada Linux, ketika Anda menggunakan sistem systemd, adalah dengan menggunakan perintah “systemctl” yang diikuti dengan “list-unit”. Anda dapat menentukan opsi “–type=service” untuk membatasi hasil hanya untuk layanan.

# systemctl list-units --type=service

Secara default, perintah ini hanya akan menampilkan layanan yang aktif atau layanan yang gagal pada sistem Anda. Pada tangkapan layar di atas, sebagian besar layanan aktif tetapi logrotate (disorot dengan warna merah) ditandai sebagai gagal.

Luar biasa, Anda telah mempelajari bagaimana Anda dapat dengan mudah mendaftarkan layanan Anda pada server Linux.

Namun, seperti yang mungkin telah Anda ketahui, Anda tidak memiliki akses ke semua layanan: bagaimana dengan layanan yang tidak aktif? Bagaimana dengan layanan yang tidak dimuat oleh systemd pada saat boot?

Membuat daftar semua layanan di Linux menggunakan daftar-unit

Untuk membuat daftar semua layanan, yang berarti aktif dan tidak aktif, Anda harus menggunakan perintah “systemctl list-units” yang diikuti dengan opsi “-all”.

Demikian pula, Anda dapat membatasi hasil hanya untuk layanan dengan menggunakan filter jenis.

$ systemctl list-units --type=service --all

List Services By State

Pada beberapa kasus, Anda mungkin hanya tertarik pada layanan yang gagal. Untuk itu, Anda dapat menentukan status yang Anda cari sebagai opsi perintah systemctl.

# systemctl list-units --state=failed
  UNIT             LOAD   ACTIVE SUB    DESCRIPTION
● rc-local.service loaded failed failed /etc/rc.local Compatibility

Leave a ReplyCancel reply