Linux'ta systemctl Komutu Bulunamadı Hatası Nasıl Onarılır

Linux Ta Systemctl Komutu Bulunamadi Hatasi Nasil Onarilir



Linux, farklı görevleri gerçekleştirmek için birkaç farklı komuta sahiptir. Ancak, bazen kullanıcılar komutları çalıştırırken hatalarla karşılaşırlar. Yaygın hatalardan biri “systemctl komutu bulunamadı” hatasıdır. Bu hata, sistem systemctl komutunu eksik bulduğunda oluşur. Bu makale, systemctl komutu bulunamadı hatasını ayrıntılı olarak ele almaktadır.

systemctl Komut nedir

systemctl, Linux'ta sistemin hizmetlerini kontrol eden bir komut satırı yardımcı programıdır. Sistem yöneticilerinin sistemin hizmetlerini ve kaynaklarını yönetmesini sağlayan önemli bir araçtır. systemctl komutu, kullanıcıların Linux sistemindeki hizmetleri başlatmasına, sonlandırmasına, etkinleştirmesine, devre dışı bırakmasına ve yeniden başlatmasına olanak tanır.







“Systemctl Komutu Bulunamadı” Hatasına Neden Olan Nedir?

Sistem systemctl'yi eksik bulduğunda 'systemctl Command Not Found' hatası oluşur. systemctl hatasının ana nedeni eski Linux sürümünün kullanılmasıdır. Eski Linux sürümleri, systemd yardımcı programı yerine yalnızca sysvinit desteğine sahiptir.



Linux'un bazı eski sürümlerinde systemd yardımcı programı eksik olduğundan. systemctl bu yardımcı programla uyumludur. Ancak systemctl'yi aşağıdakiler gibi daha eski Linux yapılandırmalarıyla kullanırsanız sysvinit veya Upstart hata komutu bulunamadı hatası oluşacaktır.



Oluşmasına neden olan olası nedenlerin listesi aşağıdadır:





  • systemctl paketi kurulu değil
  • PATH ortam değişkeni doğru ayarlanmamış
  • systemctl komutu yürütülebilir değil
  • Sistem, systemd tabanlı bir başlatma sistemi çalıştırmıyor

“systemctl Komutu Bulunamadı” Hatası Nasıl Düzeltilir

Merkezi yönetim yardımcı programı olarak systemd'yi kullanmayan Linux sürümünü kullanıyorsanız, işte bu hataya yönelik bazı hızlı düzeltmeler.

1: systemctl Paketini kurun

Eğer systemctl paketi sistemde kurulu değilse ilk adım onu ​​kurmaktır. systemctl paketini Linux paket yöneticisini kullanarak kurabilirsiniz.



systemd paketini yüklemek sorunu çözebilir ancak garantili bir çözüm değildir. önce olup olmadığını kontrol etmek gerekir. sistemd paket zaten sisteminizde kuruludur.

olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın. sistemctl paketlerin yüklü olup olmadığı:

sudo dpkg -l | kavramak sistemd

Paketler zaten kuruluysa, systemd'nin zaten kurulu olduğunu gösteren aşağıdaki çıktı görünecektir:

Paketler kurulmamışsa aşağıdaki adımları izleyerek kurabiliriz.

Örneğin, yüklemek için Ubuntu ve Debian tabanlı sistemler , systemctl paketini yüklemek için verilen komutları çalıştırın.

İlk güncelleme paketleri:

sudo uygun güncelleme

Systemd'yi kurmak için aşağıdaki komutu çalıştırın:

sudo uygun düzenlemek sistemd

Açık Red Hat tabanlı sistemler komutu kullan:

sudo en iyi kurulum sistemd

Systemd'yi kurmanıza rağmen hala bir hatayla karşılaşıyorsanız, aşağıdaki komutu kullanarak yeniden kurmayı düşünebilirsiniz.

sudo uygun düzenlemek --yeniden yükle sistemd

systemd yardımcı programını yükleyerek, bu sorunu çözmelidir.

2: PATH Ortam Değişkenini Kontrol Edin

PATH ortam değişkeni doğru ayarlanmamışsa, sistem systemctl komutunu bulamayabilir. Aşağıdaki komutu çalıştırarak PATH ortam değişkenini kontrol edebilirsiniz:

Eko $PATH

Çıktı, systemctl komutunun bulunduğu dizinin yolunu içermelidir. Mevcut değilse, aşağıdaki komutu kullanarak dizini PATH ortam değişkenine ekleyebilirsiniz:

ihracat YOL = $PATH : / usr / çöp Kutusu / sistemctl

3: systemctl Komutunu Yürütülebilir Yapın

systemctl komutu yürütülebilir değilse, chmod kullanarak çalıştırılabilir yapın. systemctl komutunu çalıştırılabilir yapmak için aşağıdaki komutu kullanın:

sudo chmod +x / usr / çöp Kutusu / sistemctl

4: Başlangıç ​​Sistemini kontrol edin

Bunun ana nedenlerinden biri sistemctl komutu çalışmıyorsa, sisteminiz systemd tabanlı bir init sistemi çalıştırmıyorsa, ' systemctl Komut Bulunamadı ' hata. Sisteminizin çalışıp çalışmadığını kontrol etmek için systemd tabanlı başlatma sistemi , aşağıdaki komutu çalıştırabilirsiniz:

ps -P 1 iletişim =

Çıktı ise “ sistemd ', sisteminiz systemd tabanlı bir init sistemi çalıştırıyor. Çıktı “systemd” değilse, systemctl komutunu kullanmak için systemd tabanlı bir init sistemine geçmeniz gerekebilir.

5: systemctl'yi hizmet Komutu ile değiştirmek

Düzeltmek için kolay bir çözüm “ sudo: systemctl: komut bulunamadı ” hatası, yerine service komutunu kullanmaktır. sistemctl . çalıştırmak için service komutu kullanılabilir. Sistem V başlatma betiği, Linux'un eski sürümleri tarafından desteklenmektedir.

Yüklemek istemiyorsanız sistemd yardımcı program, o zaman bu düzeltme basit ve etkili bir çözümdür. service komutunu kullanarak, systemctl komutunu kullanmaya gerek kalmadan sistem servislerini kolaylıkla yönetebilirsiniz.

Service komutunun tüm servisler için mevcut olmayabileceğini ve bazı servislerin systemctl kullanımını gerektirebileceğini unutmayın.

Aşağıdaki söz dizimini service komutu izleyecektir:

sudo hizmet [ hizmet adı ] [ aksiyon ]

Hizmetle ne yapmak istediğinize bağlı olarak stop, restart, status ve reload gibi diğer komutları da service komutuyla birlikte kullanabilirsiniz.

Örneğin, aynı komutu ufw hizmeti ile çalıştırmak için şunu kullanın:

sudo hizmet ufw başlangıç

Kullanımı yönetmek üzere hizmet adlarını belirlemek ve listelemek için:

systemctl liste birimleri

Bu, sisteminizde şu anda çalışan tüm hizmetlerin bir listesini görüntüler:

Çözüm

systemctl Komut Bulunamadı ” hatası, Linux'ta yaygın bir hatadır. Dahil olmak üzere çeşitli nedenlerden kaynaklanabilir. sistemctl paket kurulu değil, PATH ortam değişkeni doğru ayarlanmamış, sistemctl komutun yürütülebilir olmaması ve sistemin systemd tabanlı bir başlatma sistemi çalıştırmaması. yerine service komutunun kullanılması sistemctl komutuyla bu hatayı daha eski Linux dağıtımları için kolayca düzeltebiliriz.