Cara Memperbaiki Systemctl Command Not Found Error di Linux

Cara Memperbaiki Systemctl Command Not Found Error Di Linux



Linux memiliki beberapa perintah berbeda untuk melakukan tugas yang berbeda. Namun, terkadang pengguna mengalami kesalahan saat menjalankan perintah. Salah satu kesalahan umum adalah 'perintah systemctl tidak ditemukan'. Kesalahan ini terjadi ketika sistem menemukan perintah systemctl hilang. Artikel ini mencakup perintah systemctl tidak ditemukan kesalahan secara detail.

Apa itu perintah systemctl

systemctl adalah utilitas baris perintah di Linux yang mengontrol layanan sistem. Ini adalah alat penting yang memungkinkan administrator sistem untuk mengelola layanan dan sumber daya sistem. Perintah systemctl memungkinkan pengguna untuk memulai, mengakhiri, mengaktifkan, menonaktifkan, dan memulai kembali layanan di sistem Linux.







Apa Penyebab Kesalahan 'Perintah systemctl Tidak Ditemukan'.

Kesalahan 'systemctl Command Not Found' terjadi ketika sistem menemukan systemctl hilang. Alasan utama kesalahan systemctl adalah penggunaan versi Linux lama. Versi Linux lama hanya mendukung sysvinit, bukan utilitas systemd.



Karena utilitas systemd tidak ada di beberapa versi Linux yang lebih lama. Systemctl kompatibel dengan utilitas ini. Tetapi jika Anda menggunakan systemctl dengan konfigurasi Linux yang lebih lama seperti sysvinit atau Pemula perintah kesalahan tidak ditemukan akan terjadi.



Berikut adalah daftar kemungkinan alasan yang menyebabkan hal itu terjadi:





  • Paket systemctl tidak diinstal
  • Variabel lingkungan PATH tidak disetel dengan benar
  • Perintah systemctl tidak dapat dieksekusi
  • Sistem tidak menjalankan sistem init berbasis systemd

Cara Memperbaiki Kesalahan 'systemctl Command Not Found'.

Jika Anda menggunakan versi Linux yang tidak menggunakan systemd sebagai utilitas manajemen pusat, berikut adalah beberapa perbaikan cepat untuk kesalahan ini.

1: Instal Paket systemctl

Jika paket systemctl tidak diinstal pada sistem, langkah pertama adalah menginstalnya. Anda dapat menginstal paket systemctl menggunakan manajer paket Linux.



Menginstal paket systemd dapat menyelesaikan masalah, tetapi ini bukan solusi yang dijamin. Hal ini diperlukan untuk terlebih dahulu memeriksa apakah systemd paket sudah diinstal pada sistem Anda.

Jalankan perintah berikut untuk memeriksa apakah systemctl paket diinstal atau tidak:

sudo dpkg -l | pegangan systemd

Jika paket sudah diinstal, output berikut akan muncul menunjukkan bahwa systemd sudah diinstal:

Jika paket tidak diinstal, kita dapat menginstalnya menggunakan langkah-langkah di bawah ini.

Misalnya, untuk menginstalnya Sistem berbasis Ubuntu dan Debian , jalankan perintah yang diberikan untuk menginstal paket systemctl.

Paket pembaruan pertama:

sudo pembaruan tepat

Jalankan perintah di bawah ini untuk menginstal systemd:

sudo tepat Install systemd

Pada sistem berbasis Red Hat gunakan perintah:

sudo instal yum systemd

Jika Anda masih menemui kesalahan meskipun telah menginstal systemd, Anda mungkin ingin mempertimbangkan untuk menginstal ulang menggunakan perintah berikut.

sudo tepat Install --instal ulang systemd

Dengan menginstal utilitas systemd, ini akan menyelesaikan masalah.

2: Periksa Variabel Lingkungan PATH

Jika variabel lingkungan PATH tidak disetel dengan benar, sistem mungkin tidak dapat menemukan perintah systemctl. Anda dapat memeriksa variabel lingkungan PATH dengan menjalankan perintah berikut:

gema $PATH

Keluaran harus berisi jalur ke direktori tempat perintah systemctl berada. Jika tidak ada, Anda dapat menambahkan direktori ke variabel lingkungan PATH menggunakan perintah berikut:

ekspor JALUR = $PATH : / usr / tempat sampah / systemctl

3: Jadikan Perintah systemctl Dapat Dijalankan

Jika perintah systemctl tidak dapat dieksekusi, buat agar dapat dieksekusi menggunakan chmod. Gunakan perintah di bawah ini untuk membuat perintah systemctl dapat dieksekusi:

sudo chmod +x / usr / tempat sampah / systemctl

4: Periksa Sistem init

Salah satu alasan utama mengapa systemctl perintah tidak berfungsi adalah jika sistem Anda tidak menjalankan sistem init berbasis systemd, Anda mungkin mengalami ' systemctl Perintah Tidak Ditemukan ” kesalahan. Untuk memeriksa apakah sistem Anda sedang berjalan a sistem init berbasis systemd , Anda dapat menjalankan perintah berikut:

ps -P 1 -HAI kom =

Jika outputnya adalah “ systemd “, sistem Anda menjalankan sistem init berbasis systemd. Jika hasilnya bukan 'systemd', Anda mungkin perlu beralih ke sistem init berbasis systemd untuk menggunakan perintah systemctl.

5: Mengganti systemctl dengan Service Command

Solusi mudah untuk memperbaiki “ sudo: systemctl: perintah tidak ditemukan ” kesalahan adalah menggunakan perintah layanan sebagai ganti systemctl . Perintah layanan dapat digunakan untuk menjalankan skrip init Sistem V, yang didukung oleh versi Linux yang lebih lama.

Jika Anda tidak ingin menginstal systemd utilitas, maka perbaikan ini adalah solusi yang sederhana dan efektif. Dengan menggunakan perintah service, Anda dapat mengatur layanan sistem dengan mudah, tanpa perlu menggunakan perintah systemctl.

Perhatikan bahwa perintah layanan mungkin tidak tersedia untuk semua layanan, dan beberapa layanan mungkin memerlukan penggunaan systemctl.

Sintaks berikut akan diikuti oleh perintah layanan:

sudo melayani [ Nama layanan ] [ tindakan ]

Anda juga dapat menggunakan perintah lain dengan perintah layanan, seperti stop, restart, status, dan reload, tergantung pada apa yang ingin Anda lakukan dengan layanan tersebut.

Misalnya, untuk menjalankan perintah yang sama dengan penggunaan layanan ufw:

sudo layanan ufw dimulai

Untuk mengidentifikasi dan mencantumkan nama layanan untuk dikelola, gunakan:

systemctl daftar-unit

Ini akan menampilkan daftar semua layanan yang sedang berjalan di sistem Anda:

Kesimpulan

The “ systemctl Perintah Tidak Ditemukan ” kesalahan adalah kesalahan umum di Linux. Penyebabnya bisa bermacam-macam, antara lain karena systemctl paket tidak diinstal, variabel lingkungan PATH tidak disetel dengan benar, file systemctl perintah tidak dapat dieksekusi, dan sistem tidak menjalankan sistem init berbasis systemd. Penggunaan perintah layanan di tempat systemctl perintah kami dapat dengan mudah memperbaiki kesalahan ini untuk distro Linux yang lebih lama.