Bagaimana untuk Membetulkan Ralat Perintah Systemctl Tidak Ditemui di Linux

Bagaimana Untuk Membetulkan Ralat Perintah Systemctl Tidak Ditemui Di Linux



Linux mempunyai beberapa arahan yang berbeza untuk melaksanakan tugas yang berbeza. Walau bagaimanapun, kadangkala pengguna menghadapi ralat semasa menjalankan arahan. Salah satu ralat biasa ialah 'arahan systemctl tidak dijumpai'. Ralat ini berlaku apabila sistem mendapati perintah systemctl tiada. Artikel ini merangkumi arahan systemctl tidak ditemui ralat secara terperinci.

Apakah Systemctl Command

systemctl ialah utiliti baris arahan dalam Linux yang mengawal perkhidmatan sistem. Ia adalah alat penting yang membolehkan pentadbir sistem mengurus perkhidmatan dan sumber sistem. Perintah systemctl membolehkan pengguna memulakan, menamatkan, mendayakan, melumpuhkan dan memulakan semula perkhidmatan pada sistem Linux.







Apa yang Menyebabkan Ralat 'Arahan systemctl Tidak Ditemui'.

Ralat 'Perintah systemctl Tidak Ditemui' berlaku apabila sistem mendapati systemctl hilang. Sebab utama ralat systemctl ialah penggunaan versi Linux lama. Versi Linux lama hanya mempunyai sokongan untuk sysvinit dan bukannya utiliti systemd.



Memandangkan utiliti systemd tiada dalam beberapa versi lama Linux. Systemctl serasi dengan utiliti ini. Tetapi jika anda menggunakan systemctl dengan konfigurasi Linux yang lebih lama seperti sysvinit atau Mulakan arahan ralat tidak dijumpai akan berlaku.



Berikut adalah senarai kemungkinan sebab ia berlaku:





  • Pakej systemctl tidak dipasang
  • Pembolehubah persekitaran PATH tidak ditetapkan dengan betul
  • Perintah systemctl tidak boleh dilaksanakan
  • Sistem ini tidak menjalankan sistem init berasaskan systemd

Bagaimana untuk Membetulkan Ralat 'Perintah systemctl Tidak Ditemui'.

Jika anda menggunakan versi Linux yang tidak menggunakan systemd sebagai utiliti pengurusan pusat, maka berikut adalah beberapa pembetulan pantas untuk ralat ini.

1: Pasang Pakej systemctl

Jika pakej systemctl tidak dipasang pada sistem, langkah pertama ialah memasangnya. Anda boleh memasang pakej systemctl menggunakan pengurus pakej Linux.



Memasang pakej systemd boleh menyelesaikan masalah, tetapi ia bukan penyelesaian yang dijamin. Ia perlu terlebih dahulu menyemak sama ada sistemd pakej sudah dipasang pada sistem anda.

Jalankan arahan berikut untuk menyemak sama ada systemctl pakej dipasang atau tidak:

sudo dpkg -l | cengkaman sistemd

Jika pakej sudah dipasang, output berikut akan muncul menunjukkan bahawa systemd sudah dipasang:

Sekiranya pakej tidak dipasang, kami boleh memasangnya menggunakan langkah-langkah di bawah.

Sebagai contoh, untuk memasangnya pada Sistem berasaskan Ubuntu dan Debian , jalankan arahan yang diberikan untuk memasang pakej systemctl.

Pakej kemas kini pertama:

sudo kemas kini yang sesuai

Jalankan arahan di bawah untuk memasang systemd:

sudo apt pasang sistemd

hidup Sistem berasaskan Red Hat gunakan arahan:

sudo sedap pasang sistemd

Jika anda masih menghadapi ralat walaupun telah memasang systemd, anda mungkin ingin mempertimbangkan untuk memasang semula menggunakan arahan berikut.

sudo apt pasang --pasang semula sistemd

Dengan memasang utiliti systemd, ini sepatutnya menyelesaikan masalah ini.

2: Semak Pembolehubah Persekitaran PATH

Jika pembolehubah persekitaran PATH tidak ditetapkan dengan betul, sistem mungkin tidak dapat mencari arahan systemctl. Anda boleh menyemak pembolehubah persekitaran PATH dengan menjalankan arahan berikut:

bergema $PATH

Output harus mengandungi laluan ke direktori tempat perintah systemctl berada. Jika ia tidak hadir, anda boleh menambah direktori kepada pembolehubah persekitaran PATH menggunakan arahan berikut:

eksport JALAN = $PATH : / usr / tong sampah / systemctl

3: Jadikan Perintah systemctl Boleh Laku

Jika perintah systemctl tidak boleh laku, jadikannya boleh laku menggunakan chmod. Gunakan arahan di bawah untuk membuat perintah systemctl boleh dilaksanakan:

sudo chmod +x / usr / tong sampah / systemctl

4: Semak Sistem init

Salah satu sebab utama mengapa systemctl arahan tidak berfungsi adalah jika sistem anda tidak menjalankan sistem init berasaskan systemd, anda mungkin menghadapi ' Arahan systemctl Tidak Ditemui ” kesilapan. Untuk menyemak sama ada sistem anda sedang berjalan a sistem init berasaskan systemd , anda boleh menjalankan arahan berikut:

ps -hlm 1 -O kom =

Jika output ialah ' sistemd “, sistem anda menjalankan sistem init berasaskan systemd. Jika output bukan 'systemd', anda mungkin perlu bertukar kepada sistem init berasaskan systemd untuk menggunakan arahan systemctl.

5: Menggantikan systemctl dengan Perintah perkhidmatan

Penyelesaian mudah untuk membetulkan ' sudo: systemctl: arahan tidak dijumpai ” ralat ialah menggunakan arahan perkhidmatan sebagai ganti systemctl . Perintah perkhidmatan boleh digunakan untuk menjalankan Skrip init Sistem V, yang disokong oleh versi Linux yang lebih lama.

Sekiranya anda tidak mahu memasang sistemd utiliti, maka pembaikan ini adalah penyelesaian yang mudah dan berkesan. Dengan menggunakan arahan perkhidmatan, anda boleh menguruskan perkhidmatan sistem dengan mudah, tanpa perlu menggunakan arahan systemctl.

Ambil perhatian bahawa arahan perkhidmatan mungkin tidak tersedia untuk semua perkhidmatan, dan sesetengah perkhidmatan mungkin memerlukan penggunaan systemctl.

Sintaks berikut akan diikuti oleh arahan perkhidmatan:

sudo perkhidmatan [ nama_perkhidmatan ] [ tindakan ]

Anda juga boleh menggunakan arahan lain dengan arahan perkhidmatan, seperti berhenti, mulakan semula, status dan muat semula, bergantung pada perkara yang anda mahu lakukan dengan perkhidmatan tersebut.

Sebagai contoh, untuk menjalankan arahan yang sama dengan perkhidmatan ufw gunakan:

sudo perkhidmatan ufw bermula

Untuk mengenal pasti dan menyenaraikan nama perkhidmatan untuk mengurus penggunaan:

unit senarai systemctl

Ini akan memaparkan senarai semua perkhidmatan yang sedang berjalan pada sistem anda:

Kesimpulan

' Arahan systemctl Tidak Ditemui ” ralat ialah ralat biasa dalam Linux. Ia boleh disebabkan oleh beberapa sebab, termasuk systemctl pakej tidak dipasang, pembolehubah persekitaran PATH tidak ditetapkan dengan betul, the systemctl arahan tidak boleh dilaksanakan, dan sistem tidak menjalankan sistem init berasaskan systemd. Penggunaan arahan perkhidmatan menggantikan systemctl arahan kami boleh membetulkan ralat ini dengan mudah untuk distro Linux yang lebih lama.