Cara Melihat Service yang Sedang Berjalan di Debian

Cara Melihat Service yang Sedang Berjalan di Debian

Pengantar

Dalam sebuah server Debian, terdapat berbagai service yang berjalan di belakang layar untuk menjalankan fungsi tertentu. Misalnya, service SSH digunakan untuk akses jarak jauh, sedangkan web server seperti Apache atau Nginx digunakan untuk melayani website.

Ketika terjadi masalah pada VPS, salah satu pemeriksaan yang dapat dilakukan adalah memastikan service yang dibutuhkan masih berjalan. Jika sebuah service berhenti, aplikasi atau website yang bergantung pada service tersebut juga dapat mengalami gangguan.

Debian menggunakan systemd sebagai sistem dan service manager. Untuk mengelola service, tersedia tool systemctl yang dapat digunakan untuk melihat status, memeriksa service yang aktif, serta menemukan service yang mengalami kegagalan.

Pada artikel ini, kita akan membahas cara melihat service yang sedang berjalan di Debian menggunakan systemctl, serta beberapa perintah dasar yang berguna untuk melakukan pemeriksaan service pada VPS.

Memeriksa Status Service Tertentu

1. Memeriksa Status Service Tertentu

Sebelum melihat seluruh service, Anda dapat memeriksa status service tertentu menggunakan systemctl.

  • Memeriksa Service SSH

Gunakan perintah berikut:

systemctl status ssh

Jika service sedang berjalan, statusnya akan menunjukkan:

Active: active (running)

Jika service berhenti:

Active: inactive (dead)

Sedangkan jika service mengalami kegagalan:

Active: failed

Status tersebut dapat membantu mengetahui kondisi service ketika melakukan troubleshooting VPS.

  • Keluar dari Tampilan Status

Jika tampilan masuk ke pager, tekan:

q

Untuk menampilkan hasil langsung di terminal tanpa pager, gunakan:

systemctl status ssh --no-pager

Melihat Service yang Sedang Berjalan

2. Melihat Service yang Sedang Berjalan

Untuk melihat seluruh service yang sedang aktif, gunakan:

systemctl list-units --type=service --state=running

Perintah tersebut akan menampilkan service yang saat ini berstatus running.

Contoh:

UNIT                     LOAD   ACTIVE SUB     DESCRIPTION
ssh.service              loaded active running OpenBSD Secure Shell server
cron.service             loaded active running Regular background program processing daemon
systemd-journald.service loaded active running Journal Service

Daftar service dapat berbeda pada setiap VPS, tergantung konfigurasi dan software yang terpasang.

  • Web server dapat menampilkan Apache atau Nginx.
  • Database server dapat menampilkan MariaDB atau PostgreSQL.
  • Service lain akan muncul sesuai aplikasi yang digunakan.

Dengan perintah ini, administrator dapat melihat service yang sedang berjalan tanpa harus memeriksanya satu per satu.

Melihat Semua Service yang Aktif

3. Melihat Seluruh Service

Selain service yang berstatus running, Anda dapat melihat seluruh unit service yang sedang aktif menggunakan:

systemctl list-units --type=service

Perintah ini dapat menampilkan service dengan berbagai kondisi, tidak hanya service yang sedang berjalan.

Beberapa kolom yang perlu diperhatikan:

  • UNIT: nama service.
  • LOAD: menunjukkan apakah konfigurasi unit berhasil dimuat.
  • ACTIVE: status utama service.
  • SUB: status service yang lebih spesifik.
  • DESCRIPTION: penjelasan mengenai fungsi service.

Untuk pemeriksaan sederhana, fokus utama dapat diberikan pada kolom ACTIVE dan SUB untuk mengetahui kondisi service.

Melihat Service yang Mengalami Error

4. Melihat Service yang Gagal

Ketika VPS mengalami masalah, service yang gagal juga perlu diperiksa. Gunakan perintah berikut:

systemctl --failed

Jika tidak ada service yang gagal, biasanya systemd akan menunjukkan bahwa tidak terdapat unit yang mengalami kegagalan.

Jika terdapat service yang bermasalah, nama service akan ditampilkan. Contoh:

UNIT               LOAD   ACTIVE SUB    DESCRIPTION
example.service    loaded failed failed Example Service

Untuk melihat detail service yang mengalami kegagalan, gunakan:

systemctl status example.service

Ganti example.service dengan nama service yang sebenarnya.

Mengecek Apakah Service Aktif

5. Mengecek Status Service dengan Cepat

Jika hanya ingin mengetahui apakah sebuah service sedang aktif tanpa menampilkan informasi yang panjang, gunakan:

systemctl is-active ssh

Jika service aktif, hasilnya:

active

Jika service tidak berjalan, hasilnya dapat berupa:

inactive

Perintah ini praktis untuk melakukan pemeriksaan status service dengan cepat.

  • Apache
systemctl is-active apache2
  • Nginx
systemctl is-active nginx
  • MariaDB
systemctl is-active mariadb

Nama service dapat berbeda tergantung aplikasi dan konfigurasi Linux yang digunakan.

Mengecek Service yang Aktif Saat Boot

6. Melihat Service yang Aktif Saat Boot

Untuk melihat service yang dikonfigurasi agar otomatis berjalan saat Debian melakukan booting, gunakan:

systemctl list-unit-files --type=service --state=enabled

Perintah tersebut menampilkan service yang memiliki status enabled.

Status enabled berarti service dikonfigurasi untuk dijalankan secara otomatis ketika sistem melakukan booting.

Catatan:
Status enabled dan running memiliki arti yang berbeda. Service yang enabled belum tentu sedang berjalan saat diperiksa. Sebaliknya, service dapat berstatus running tetapi tidak dikonfigurasi untuk otomatis berjalan setelah reboot.

Tips Saat Memeriksa Service di Debian

Ketika melakukan troubleshooting VPS, pemeriksaan service dapat dilakukan secara bertahap.

  • Tentukan Service yang Berkaitan dengan Masalah

Jika website tidak dapat diakses, periksa service web server terlebih dahulu.

Apache:

systemctl status apache2

Nginx:

systemctl status nginx

Jika website menggunakan MariaDB:

systemctl status mariadb

Jika terdapat masalah pada akses SSH:

systemctl status ssh
  • Periksa Status Service

Jika service menunjukkan status failed, jangan langsung melakukan restart berulang kali. Periksa informasi yang ditampilkan oleh systemctl status untuk mengetahui kemungkinan penyebabnya.

  • Periksa Log Service

Gunakan journalctl untuk melihat log service:

journalctl -u nama-service

Contoh untuk Nginx:

journalctl -u nginx

Untuk melihat 50 baris log terbaru:

journalctl -u nginx -n 50
  • Analisis Penyebab Error

Informasi dari systemctl dan journalctl dapat membantu menemukan penyebab service gagal berjalan, seperti:

  • Kesalahan konfigurasi.
  • Port sudah digunakan service lain.
  • Masalah permission.
  • File atau dependency tidak tersedia.
  • Masalah pada service terkait.

Kesimpulan

Melihat service yang sedang berjalan merupakan salah satu pemeriksaan dasar dalam pengelolaan VPS Debian. Dengan menggunakan systemctl, administrator dapat memeriksa status service tertentu, melihat service yang sedang berjalan, serta menemukan service yang mengalami kegagalan. Jika ditemukan masalah, pemeriksaan dapat dilanjutkan dengan melihat status dan log menggunakan systemctl dan journalctl. Dengan memahami perintah dasar tersebut, proses monitoring dan troubleshooting service pada VPS Debian dapat dilakukan dengan lebih mudah, terutama ketika website atau aplikasi mengalami gangguan.


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Finance : +6285191239466