Mencari dan Memperbaiki Layanan yang Gagal di Linux

FeaturedTeknologi
Views: 4

Saat server bermasalah, perintah systemctl status mungkin menghasilkan banyak teks tanpa informasi yang jelas. Cara yang lebih cepat adalah dengan menanyakan langsung ke systemd layanan mana yang gagal.

Systemd adalah sistem init yang memuat mesin dan mengelola setiap layanan latar belakang. systemctl adalah perintah untuk berkomunikasi dengan systemd dari terminal.

Perintah systemctl list-units mencantumkan setiap unit aktif yang dilacak systemd. Unit adalah istilah systemd untuk hal yang dikelola, seperti layanan, titik pemasangan, atau timer.

Secara bawaan, daftar ini panjang dan berisi banyak informasi karena mencakup semua yang berjalan dengan baik. Flag --failed memfilter daftar hanya ke unit yang gagal, yaitu layanan yang gagal dimulai atau tetap berjalan.

Perintah ini sering digunakan oleh administrator sistem saat server bermasalah untuk mengetahui layanan apa yang sedang bermasalah. Perintah ini tidak memberikan alasan kegagalan atau cara memperbaikinya, tetapi menunjukkan nama layanan yang perlu diselidiki lebih lanjut.

Untuk menggunakannya, cukup ketikkan perintah systemctl list-units --failed dan baca hasilnya. Jika outputnya “0 loaded units listed”, berarti tidak ada masalah.

Jika muncul pesan “Permission denied”, tambahkan awalan sudo untuk menjalankan perintah dengan hak akses root.

Secara bawaan, --failed mencakup semua jenis unit. Untuk memfilter hanya layanan, tambahkan flag --type=service.

Setelah mendapatkan daftar layanan yang gagal, langkah berikutnya adalah mencari tahu penyebab kegagalannya. Gunakan perintah systemctl status [nama layanan] atau gunakan xargs untuk mendapatkan status semua layanan yang gagal sekaligus.

Perintah xargs mengambil input dari sisi kiri pipe dan mengubahnya menjadi argumen untuk perintah di sisi kanan. Ini berguna saat daftar layanan yang gagal bersifat dinamis.

Untuk melihat log lengkap tanpa terpotong, tambahkan opsi --no-pager -l ke perintah systemctl status.

Untuk mendapatkan jumlah unit yang gagal dalam format angka yang dapat digunakan dalam skrip, gunakan flag --no-legend untuk menghilangkan header dan footer, lalu pipe ke wc -l untuk menghitung jumlah baris.

Secara bawaan, list-units hanya menampilkan unit yang aktif dilacak systemd. Tambahkan --all untuk menyertakan layanan yang gagal total dan sudah tidak aktif. Gabungkan dengan --state=failed untuk memfilter hanya unit yang gagal.

Tags: Linux, systemd, troubleshooting

You May Also Like

10 Trik Tersembunyi untuk Pengguna YouTube Music
Bisakah Blok Mesin Dilapisi Bubuk? Ini Proses dan Pertimbangannya

Latest News

Agama

Budaya

Sejarah

Hiburan