Systemctl Linux
Systemctl Linux

Cara Menggunakan Systemctl untuk Melihat Service di Linux

Dalam pengelolaan sistem Linux, kemampuan untuk mengontrol dan memantau layanan sistem merupakan hal yang krusial.

Systemd, yang merupakan sistem init dan pengelola layanan standar di sebagian besar distribusi Linux, menyediakan perangkat yang komprehensif untuk keperluan ini.

Panduan ini akan mengajarkan cara melihat semua layanan systemd yang aktif, dengan demonstrasi langsung pada terminal Ubuntu.

Apa itu Systemd?

Systemd berfungsi sebagai sistem init program pertama yang dijalankan saat boot yang bertanggung jawab untuk menginisialisasi sistem, menyiapkan lingkungan pengguna, dan mengelola daur hidup seluruh proses sistem.

Saat ini, sistem ini telah diadopsi oleh hampir semua distribusi Linux utama.

Sistem ini hadir menggantikan SysVinit yang lawas dan kini menjadi standar baku dalam manajemen layanan Linux.

Memeriksa Status Service

Pertama-tama, perintah utama untuk berinteraksi dengan systemd adalah systemctl. Mari kita lihat bagaimana menggunakan systemctl untuk menampilkan semua layanan yang sedang berjalan.

Daftar Service yang Berjalan Menggunakan Systemctl

Untuk melihat daftar semua layanan systemd yang aktif, jalankan perintah berikut:

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

Jalankan perintah ini di terminal Ubuntu, dan kamu akan melihat daftar semua layanan aktif. Contoh outputnya:

Service Linux Status Running
Service Linux Status Running

Output tersebut menampilkan beberapa kolom dengan fungsi sebagai berikut:

  • UNIT : Nama unit layanan.
  • LOAD : Menunjukkan apakah berkas konfigurasi unit telah berhasil dimuat.
  • ACTIVE : Status aktivasi tingkat tinggi.
  • SUB : Keadaan aktivasi tingkat rendah.
  • DESCRIPTION : Deskripsi singkat tentang layanan

Secara default, output yang ditampilkan cukup informatif namun terasa panjang. Jika kamu menginginkan tampilan yang lebih sederhana, gunakan opsi –no-pager untuk menonaktifkan pager dan kombinasikan dengan grep untuk menyaring layanan tertentu. Contoh:

systemctl list-units –type=service –state=running –no-pager | grep ssh

Dengan perintah ini, kamu dapat memfilter dan hanya melihat layanan yang berkaitan dengan SSH sangat berguna untuk memeriksa status SSH.

Service SSH
Service SSH

Cara Menangani Service yang tidak Running

Untuk memeriksa layanan yang gagal dijalankan, gunakan perintah berikut:

systemctl –failed

Perintah ini akan menampilkan unit-unit yang gagal dimuat atau dijalankan. Contoh outputnya:

Melihat Service Failed
Melihat Service Failed

Fitur ini sangat berguna untuk troubleshooting karena langsung menunjukkan layanan mana yang mengalami masalah dan membutuhkan penanganan.

Memfilter List Service

Systemd memungkinkan pemfilteran layanan dengan beberapa cara. Gunakan –all untuk melihat semua unit, atau sebutkan nama unit spesifik untuk informasi detail:

systemctl status –all

atau

systemctl status ssh.service

Pertanyaan

Bagaimana cara mencantumkan semua layanan, baik yang aktif maupun tidak?

Untuk melihat semua layanan yang terinstal (baik aktif maupun tidak), gunakan perintah:

systemctl list-units –type=service –all

Output perintah ini mencakup seluruh layanan systemd yang terinstal, baik yang sedang berjalan (active) maupun tidak (inactive).

Bagaimana cara memulai atau menghentikan layanan?

Untuk menjalankan sebuah layanan, gunakan perintah:

sudo systemctl start nama-service.service

Untuk menghentikan layanan, jalankan perintah:

sudo systemctl stop nama-service.service

Pastikan untuk mengganti nama-service dengan nama spesifik layanan yang ingin kamu operasikan.

Bagaimana cara mengaktifkan layanan untuk memulai saat boot?

Untuk mengaktifkan layanan agar berjalan otomatis saat boot, gunakan:

sudo systemctl enable nama-service.service

Perintah ini membuat tautan simbolis dari file layanan (biasanya di /etc/systemd/system/ atau /lib/systemd/system/) ke direktori yang diperiksa systemd saat proses boot.

Apa perintah untuk memeriksa status layanan tertentu?

Untuk memeriksa status sebuah layanan, gunakan perintah:

systemctl status nama-service.service

Perintah ini menampilkan informasi detail tentang layanan, termasuk status terkini, riwayat log terbaru, dan konfigurasi yang digunakan.

Bagaimana cara memuat ulang layanan setelah mengubah konfigurasinya?

Setelah mengubah konfigurasi layanan, muat ulang layanan untuk menerapkan perubahan dengan perintah:

sudo systemctl reload nama-service.service

Perintah ini memungkinkan layanan memperbarui konfigurasi tanpa proses restart penuh, sehingga layanan tetap berjalan selama perubahan diterapkan.

Apakah ada cara untuk melihat log untuk layanan tertentu?

Untuk melihat log layanan tertentu, gunakan perintah journalctl:

journalctl -u nama-service.service

Perintah ini menampilkan entri log untuk layanan yang ditentukan. Tambahkan opsi -f untuk mengikuti log secara real-time dan menampilkan entri baru saat muncul.

Dapatkah saya mencantumkan layanan berdasarkan status beban atau status aktif?

Tentu! kamu dapat menyaring layanan berdasarkan status (active/loaded) atau beban sistem menggunakan:

systemctl list-units –type=service –state=loaded

atau

systemctl list-units –type=layanan –state=active

Perintah ini membantu mempersempit daftar hanya ke layanan yang telah dimuat (loaded) ke dalam sistem atau yang saat ini aktif (active) berjalan.