Bagaimana untuk Membetulkan status systemctl Menunjukkan Keadaan Terdegradasi

Bagaimana Untuk Membetulkan Status Systemctl Menunjukkan Keadaan Terdegradasi



Dihina ialah keadaan sistem pada Linux, yang menunjukkan bahawa sistem sedang berjalan tetapi gagal memuatkan beberapa perkhidmatan. Keadaan ini boleh berlaku dalam mana-mana pengedaran Linux menggunakan systemd sebagai sistem init.

Dalam tutorial ini, saya akan membimbing anda melalui cara melihat keadaan sistem menggunakan systemctl dan cara membetulkannya jika ia menunjukkan terdegradasi.

Mengapa status systemctl Menunjukkan Keadaan Sistem Didegradasi?

The systemctl mempunyai status pilihan untuk menyemak status masa jalan perkhidmatan atau keseluruhan sistem jika tiada nama perkhidmatan disebut.







Kaedah alternatif yang digunakan untuk mengesahkan status operasi sistem dikenali sebagai is-system-running . Pilihan ini menyemak keadaan sistem dan mengembalikan rentetan berdasarkan kod keluar. Sebagai contoh, jika sistem beroperasi sepenuhnya, output akan menjadi berlari dengan kod keluar 0 . Sebarang kod keluar yang lebih besar daripada 0 menunjukkan sistem memerlukan penyelesaian masalah.



Untuk menyemak keadaan semasa sistem, gunakan status systemctl perintah.



status systemctl





Atau gunakan is-system-running pilihan dengan systemctl.

systemctl is-system-running



Arahan di atas menunjukkan bahawa keadaan sistem terdegradasi, yang bermaksud sistem beroperasi tetapi satu atau lebih perkhidmatan gagal dimuatkan.

Keadaan biasa lain yang boleh dipaparkan oleh arahan di atas disenaraikan dalam jadual yang diberikan di bawah:

permulaan Keadaan sistem sebelum but apabila tahap larian asas.sasaran dicapai atau keadaan penyelenggaraan dimasukkan
bermula Keadaan sistem selepas but apabila tahap larian rescue.target dicapai atau baris gilir kerja menjadi melahu
berhenti Sistem sedang ditutup
berlari Keadaan sistem di mana ia beroperasi sepenuhnya
terhina Keadaan sistem di mana ia beroperasi tetapi satu atau lebih perkhidmatan gagal dimuatkan
penyelenggaraan Sasaran menyelamat atau kecemasan didayakan
luar talian Pengurus sistem tidak berjalan kerana pengurus perkhidmatan yang tidak serasi berjalan sebagai PID 1
tidak diketahui Negeri tidak dapat ditentukan kerana keterbatasan sumber

Bagaimana untuk Membetulkan Keadaan Sistem Terdegradasi?

Seperti yang dinyatakan sebelum ini, keadaan terdegradasi menunjukkan bahawa satu atau lebih perkhidmatan telah gagal dimuatkan. Mulakan proses penyelesaian masalah dengan mengenal pasti perkhidmatan yang gagal menggunakan systemctl.

unit senarai systemctl --negeri =gagal

Langkah seterusnya ialah menggunakan set semula-gagal pilihan dengan systemctl perintah untuk memperbaikinya.

systemctl reset-gagal

The set semula-gagal pilihan pada dasarnya menetapkan semula perkhidmatan yang gagal dijalankan kerana operasi tidak normal. Walau bagaimanapun, arahan ini tidak menjamin bahawa semua perkhidmatan yang gagal akan didayakan. Perkhidmatan boleh gagal kerana konfigurasi fail perkhidmatan yang salah, yang terdapat dalam /lib/system/system atau /etc/systemd/system direktori.

Untuk mengetahui lebih lanjut mengenai perkhidmatan yang gagal, baca mesej log. Untuk mengakses mesej log perkhidmatan, gunakan journalctl perintah, -dalam bendera, dan nama perkhidmatan.

journalctl -dalam [ Nama Perkhidmatan ]

Untuk mendapatkan penjelasan yang mendalam tentang log, gunakan -x pilihan dengan -Ia adalah . The -x bendera memaparkan teks bantuan penerangan, manakala -Ia adalah pilihan menunjukkan entri terbaharu dahulu.

journalctl -dalam [ Nama Perkhidmatan ] -kereta

Kesimpulan

Yang terdegradasi ialah keadaan sistem yang menunjukkan bahawa sistem sedang berjalan tetapi satu atau lebih perkhidmatan gagal dimuatkan. Keadaan sistem ini boleh didapati menggunakan status systemctl atau systemctl is-system-running arahan. The systemctl reset-gagal arahan mungkin menyelesaikan beberapa masalah, termasuk ralat terdegradasi, tetapi ia tidak menjamin penyelesaian isu tersebut. Jika pendekatan yang dinyatakan sebelum ini gagal menyelesaikan isu, cari isu dengan memeriksa log menggunakan journalctl perintah.