Cara Menggunakan systemctl untuk Menunjukkan Unit Gagal

Cara Menggunakan Systemctl Untuk Menunjukkan Unit Gagal



Systemd ialah sistem init lalai bagi semua pengedaran Linux moden yang disertakan dengan utiliti baris arahan yang dipanggil systemctl. Ia digunakan untuk mengurus Unit sistem dan juga merupakan kaedah utama untuk menyemak status unit. Dalam tutorial, saya akan membincangkan cara menyenaraikan unit yang gagal di Linux dan cara membetulkannya.

Cara Menunjukkan Unit Gagal pada Linux menggunakan Perintah systemctl

Di Linux, unit sering gagal kerana pelbagai sebab, seperti berikutan:

  • Kebergantungan tiada
  • Konfigurasi yang salah
  • Fail rosak
  • Kekurangan sumber sistem
  • Kekurangan kebenaran yang diperlukan

Untuk menyelesaikan isu tersebut, kita mesti mengetahui unit yang gagal dengan menyenaraikannya.







Untuk menyenaraikan unit yang gagal di Linux, gunakan systemctl , dengan unit senarai perintah. Seterusnya, tetapkan keadaan unit sebagai gagal , menggunakan –negeri pilihan.



unit senarai systemctl --negeri =gagal



Output menunjukkan bahawa perkhidmatan saya unit telah dimuatkan tetapi gagal. Kaedah lain untuk menyemak sama ada unit gagal diaktifkan atau tidak, gunakan arahan berikut.





systemctl gagal [ Nama Unit ]

Atau, anda boleh direktori menyemak status unit dengan log selepas but.

status systemctl [ Nama Unit ]



The cengkaman arahan juga boleh digunakan dengan systemctl untuk menyenaraikan unit yang gagal.

unit senarai systemctl | cengkaman -i gagal

Cara Membetulkan Unit Gagal di Linux

Untuk membetulkan semua unit yang gagal pada Linux, set semula-gagal arahan digunakan dengan systemctl.

sudo systemctl reset-gagal

Untuk membetulkan unit gagal tertentu pada Linux, nyatakan perkhidmatan atau nama unit selepas set semula-gagal perintah.

sudo systemctl reset-gagal [ Nama Unit ]

Perintah di atas tidak akan memaparkan sebarang output. The status pilihan dengan nama unit membolehkan anda mengetahui sama ada perkhidmatan sedang berjalan atau tidak.

status systemctl [ Nama Unit ]

Dapat dilihat perkhidmatan tersebut tidak lagi berada dalam keadaan gagal. Tetapi ia dimuatkan dan keadaan tidak aktif. Untuk mengaktifkan unit, kita perlu memulakannya dan untuk itu gunakan sudo systemctl mula dengan nama unit. Selepas memulakannya, semak status unit.

Perlu diingatkan juga bahawa kegagalan perkhidmatan disebabkan oleh pelbagai elemen. Jika terdapat keabnormalan dalam memulakan unit atau unit tamat masa, set semula yang gagal akan menetapkan semula unit dan membetulkannya. Jika anda kehilangan kebergantungan yang diperlukan, maka hanya memasang kebergantungan akan membetulkan unit. Selain itu, jika terdapat beberapa isu dengan fail konfigurasi maka set semula-gagal tidak akan membetulkannya kerana ia perlu ditangani secara manual.

Cara Menyelesaikan Masalah Unit Gagal

Jika perkhidmatan masih tidak dapat menyingkirkan keadaan gagal, maka anda perlu menyelesaikan masalahnya lagi. Untuk mendiagnosis masalah, adalah amalan terbaik untuk melihat mesej log unit.

Untuk melihat log unit, systemd menyediakan utiliti terbina dalam dipanggil journalctl . Untuk melihat log unit tertentu, gunakan arahan yang diberikan di bawah:

journalctl -dalam [ Nama Unit ] -kereta

Dalam arahan di atas, the -x bendera digunakan untuk memaparkan katalog lengkap, dan -Ia adalah digunakan untuk menunjukkan entri terakhir.

Jadi, untuk menyiasat lebih lanjut punca unit gagal, kita boleh melihat ralat dalam fail log.

Kesimpulan

Di Linux, unit gagal kerana pelbagai sebab, beberapa sebab biasa ialah konfigurasi yang salah atau permulaan perkhidmatan yang tidak normal. Untuk menyahpepijat kegagalan unit, pertama, kita perlu menyenaraikannya menggunakan systemctl lits-units dengan menyebut keadaan gagal. Kemudian untuk menyelesaikan masalah selanjutnya, status dan mesej log juga boleh disemak. Untuk membetulkan status perkhidmatan yang gagal, gunakan systemctl reset-gagal arahan, yang menetapkan semula keadaan gagal unit sekiranya berlaku keabnormalan sementara. Walau bagaimanapun, untuk mengetahui punca sebenar unit gagal, mesej log unit boleh memberikan maklumat yang berguna.