Dalam tutorial ini, saya akan memandu Anda tentang cara melihat status sistem menggunakan systemctl dan cara memperbaikinya jika menunjukkan penurunan.
Mengapa status systemctl Menampilkan Status Sistem Terdegradasi?
Itu sistemctl memiliki status pilihan untuk memeriksa status runtime suatu layanan atau keseluruhan sistem jika tidak ada nama layanan yang disebutkan.
Metode alternatif yang digunakan untuk memverifikasi status operasional sistem dikenal sebagai sedang berjalan sistem . Opsi ini memeriksa status sistem dan mengembalikan string berdasarkan kode keluar. Misalnya, jika sistem beroperasi penuh, keluarannya akan seperti ini berlari dengan kode keluar 0 . Kode keluar apa pun yang lebih besar dari 0 menunjukkan sistem memerlukan pemecahan masalah.
Untuk memeriksa status sistem saat ini, gunakan status sistemctl memerintah.
status sistemctl
Atau gunakan sedang berjalan sistem opsi dengan systemctl.
systemctl sedang berjalan sistem
Perintah di atas menunjukkan bahwa status sistem mengalami penurunan, yang berarti sistem beroperasi tetapi satu atau lebih layanan gagal dimuat.
Status umum lainnya yang dapat ditampilkan oleh perintah di atas tercantum dalam tabel di bawah ini:
inisialisasi | Status sistem sebelum boot ketika level proses target dasar tercapai atau status pemeliharaan dimasukkan |
memulai | Status sistem setelah boot ketika tingkat proses penyelamatan.target tercapai atau antrian pekerjaan menjadi menganggur |
henti | Sistem sedang dimatikan |
berlari | Keadaan sistem yang beroperasi penuh |
terdegradasi | Keadaan sistem yang sedang beroperasi tetapi satu atau lebih layanan gagal dimuat |
pemeliharaan | Target penyelamatan atau darurat diaktifkan |
luring | Manajer sistem tidak berjalan karena manajer layanan yang tidak kompatibel berjalan sebagai PID 1 |
tidak dikenal | Negara tidak dapat ditentukan karena keterbatasan sumber daya |
Bagaimana Cara Memperbaiki Status Sistem yang Terdegradasi?
Seperti disebutkan sebelumnya, keadaan terdegradasi menunjukkan bahwa satu atau lebih layanan gagal dimuat. Mulailah proses pemecahan masalah dengan mengidentifikasi layanan yang gagal menggunakan systemctl.
unit daftar systemctl --negara =gagal
Langkah selanjutnya adalah menggunakan reset-gagal pilihan dengan sistemctl perintah untuk memperbaikinya.
systemctl reset-gagalItu reset-gagal opsi pada dasarnya mengatur ulang layanan yang gagal dijalankan karena operasi tidak normal. Namun, perintah ini tidak menjamin bahwa semua layanan yang gagal akan diaktifkan. Layanan bisa gagal karena konfigurasi file layanan yang salah, yang ada di /lib/system/system atau /etc/systemd/system direktori.
Untuk mempelajari lebih lanjut tentang layanan yang gagal, baca pesan log. Untuk mengakses pesan log suatu layanan, gunakan jurnalctl memerintah, -di dalam bendera, dan nama layanan.
jurnalctl -di dalam [ Nama layanan ]Untuk mendapatkan penjelasan mendalam tentang log, gunakan -X pilihan dengan -Dia . Itu -X bendera menampilkan teks bantuan penjelasan, sedangkan -Dia opsi menampilkan entri terbaru terlebih dahulu.
jurnalctl -di dalam [ Nama layanan ] -mobil
Kesimpulan
Yang terdegradasi adalah keadaan sistem yang menunjukkan bahwa sistem berjalan tetapi satu atau lebih layanan gagal dimuat. Status sistem ini dapat diperoleh dengan menggunakan status sistemctl atau systemctl sedang berjalan sistem perintah. Itu systemctl reset-gagal perintah mungkin menyelesaikan beberapa masalah, termasuk kesalahan terdegradasi, namun tidak menjamin penyelesaian masalah. Jika pendekatan yang disebutkan sebelumnya gagal menyelesaikan masalah, temukan masalahnya dengan memeriksa log menggunakan jurnalctl memerintah.