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.


