GNU/Linux >> Belajar Linux >  >> Linux

Cara memeriksa semua layanan yang berjalan di Linux

Saat menggunakan distribusi Linux apa pun, beberapa proses dan layanan berjalan bersama. Beberapa dapat berjalan di latar belakang bahkan tanpa sepengetahuan pengguna. Menjalankan layanan yang tidak perlu dapat menghabiskan banyak sumber daya sistem atau juga menimbulkan masalah keamanan jika tindakan tidak dipertimbangkan.

Oleh karena itu, ada kebutuhan untuk mengetahui semua layanan yang berjalan di sistem Anda. Dalam artikel ini, kami melihat semua kemungkinan cara yang dapat Anda gunakan untuk membuat daftar layanan yang berjalan di mesin Linux Anda.

Cara memeriksa layanan yang berjalan di Linux

Mari kita pertama-tama mendapatkan pemahaman yang baik tentang layanan Linux. Jika layanan memiliki inisialisasi – skrip , lalu muncul dengan tiga status:

  • mulai
  • berhenti
  • mulai ulang

Semua yang dijalankan dengan – layanan memerintah. Misalnya, untuk memulai ulang pengelola jaringan service, jalankan perintah berikut:

sudo service network-manager restart

Perintah layanan mereferensikan setiap layanan menggunakan skrip init yang disimpan di /etc/init.d untuk Ubuntu dan distro berbasis Debian lainnya, dan etc/rc.d/init.d untuk distribusi Linux berbasis RedHat. Beberapa nama layanan bervariasi dari satu distribusi ke distribusi lainnya. Misalnya, layanan server web Apache adalah httpd di CentOS dan Apache2 di Ubuntu.

Sistem V(SysV) | pemula | Systemd

Banyak distro Linux termasuk dalam sistem init berikut:

  • Sistem V, yang merupakan sistem init awal.
  • Pemula
  • systemd, yang merupakan sistem init terbaru saat artikel ini ditulis.

Sistem V (SysV)

System V atau umumnya dikenal sebagai SysV adalah sistem init lama yang digunakan oleh distribusi Linux lama dan berasal dari Unix asli. SysV mengelola proses startup menggunakan skrip shell yang ada di file /etc/init*. Jika Anda menggunakan /etc/init.d/sshd mulai memulai atau menghentikan layanan; maka Anda menggunakan pada sistem Sistem V.

Sistem Init Pemula

Ini adalah sistem init berbasis peristiwa yang berfungsi sebagai pengganti daemon /sbin/init. Sistem init pemula digunakan untuk mengelola memulai dan menghentikan layanan selama boot, mematikan, dan mengawasinya saat sistem sedang berjalan. Pemula awalnya dikembangkan untuk distro Linux Ubuntu untuk menggantikan Sistem V lama yang digunakan di distribusi lama lainnya.

Sistem

Ini adalah sistem init baru yang digunakan sebagian besar distro Linux. Ini dikembangkan untuk mempercepat proses boot, mengelola dependensi, dan banyak lagi. Jika Anda menggunakan systemctl restart sshd memulai atau menghentikan layanan, lalu Anda menggunakan sistem Systemd.

Periksa semua layanan yang berjalan di sistem init System V(SysV)

Mari kita lihat beberapa perintah Terminal yang dapat Anda gunakan untuk mendaftar semua layanan yang berjalan di sistem init SysV.

service --status-all

Perintah di atas mencantumkan semua layanan yang berjalan di sistem Anda. Jika layanan yang berjalan banyak, Anda dapat menggunakan parameter tambahan – lainnya dan kurang untuk membuat daftar layanan dalam tampilan yang terorganisir dan jelas.

service --status-all | less
service --status-all | more

Untuk mendaftar hanya layanan yang saat ini berjalan di sistem, jalankan perintah di bawah ini:

service --status-all | grep running

Untuk melihat status layanan tertentu, jalankan perintah di bawah ini:

service --status-all | grep [service_name]
e.g
service --status-all | grep httpd

Atau, Anda dapat menjalankan perintah di bawah ini untuk melihat status layanan tertentu.

service httpd status

Untuk membuat daftar semua layanan yang diaktifkan saat boot, jalankan perintah di bawah ini:

chkconfig --list

Periksa semua layanan yang berjalan di sistem init Pemula

Untuk membuat daftar semua layanan yang berjalan pada sistem Linux yang menjalankan sistem Upstartinit, jalankan perintah di bawah ini:

initctl list

Periksa semua layanan yang berjalan di sistem init Systemd

Untuk membuat daftar semua layanan yang berjalan pada sistem Linux yang menjalankan sistem init Systemd, jalankan perintah di bawah ini:

systemctl

Dari perintah di atas, terlihat bahwa data ditampilkan dalam lima kolom, yaitu UNIT, LOAD, ACTIVE, SUB, dan DESCRIPTION. Mari kita lihat apa arti setiap kolom:

  • UNIT – Menampilkan nama unit Systemd yang sesuai.
  • LOAD – Kolom ini menampilkan apakah unit saat ini dimuat ke memori atau tidak.
  • AKTIF – Kolom ini menunjukkan apakah unit sedang digunakan (aktif) atau tidak.
  • SUB – Menjelaskan status pengoperasian unit tertentu.
  • DESKRIPSI – Memberikan deskripsi rinci tentang unit tertentu.

Anda juga dapat membuat daftar layanan yang berjalan berdasarkan jenisnya menggunakan perintah di bawah ini:

systemctl list-units --type service

Anda juga dapat membuat daftar layanan berdasarkan statusnya saat ini. Ini relatif mirip dengan output dari perintah sebelumnya tetapi sedikit lebih mudah.

systemctl list-unit-files --type service

Untuk membuat daftar status layanan tertentu, jalankan perintah di bawah ini:

systemctl status [service_name]
e.g
systemctl status acpid.path

Untuk mendaftar hanya layanan yang saat ini berjalan di sistem, jalankan perintah di bawah ini:

systemctl | grep running

Untuk membuat daftar semua layanan yang diaktifkan saat boot, jalankan perintah di bawah ini:

systemctl list-unit-files | grep enabled

Anda juga dapat melihat grup kontrol teratas dan penggunaan sumber daya sistemnya seperti I/O, CPU, Tugas, dan memori menggunakan perintah systemd-cgtop.

systemd-cgtop

Kita juga bisa menggunakan pstree untuk membuat daftar semua layanan yang berjalan dalam sistem. Pstree menangkap informasi ini dari Systemd keluaran sistem.

pstree

pstree juga dapat digunakan dengan sistem int System V. Ini menangkap output dari sistem SysVinit.

pstree

Anda juga dapat menggunakan chkservice utilitas untuk memeriksa semua layanan yang berjalan dalam sistem Systemd. Itu tidak datang pra-instal. Namun, Anda dapat menginstal melalui Terminal menggunakan perintah di bawah ini:

sudo apt-get install chkservice

Untuk memulai chkservice, jalankan perintah di bawah ini. Catatan, Anda memerlukan hak pengguna super.

sudo chkservice

Untuk melihat semua fitur yang disertakan dengan alat luar biasa ini, tekan tombol [? ] kunci. Ini akan membuka menu bantuan.

Kesimpulan

Ini adalah beberapa perintah dan utilitas yang dapat Anda gunakan untuk memeriksa semua layanan yang berjalan di sistem Linux Anda. Jika Anda memiliki perintah atau alat yang belum kami bahas dalam posting ini, jangan ragu untuk memberi tahu pembaca kami di bagian komentar.


Linux
  1. Bagaimana mengubah identitas sistem Linux

  2. Cara Memeriksa Uptime Sistem di Linux

  3. Bagaimana cara memeriksa tanggal instalasi sistem operasi linux Anda?

  1. Cara memeriksa versi Kernel di Linux

  2. Cara Memeriksa Versi MySQL di Linux

  3. Periksa layanan yang berjalan di Linux

  1. Cara memeriksa Versi OS dan Linux

  2. Bagaimana Cara Memeriksa Apakah Sistem Linux Berjalan di Sistem Fisik atau Mesin Virtual?

  3. Periksa Beban Sistem di Linux