Düzeltme: Systemctl Komutu Bulunamadı



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Systemctl, Linux dağıtımlarında hizmetleri ve işlemleri kontrol etmek için bir Systemd yardımcı programıdır. Systemctl komutunu kullanarak, Terminal üzerinden hizmetleri kolayca başlatabilir ve durdurabilirsiniz. Ancak, birkaç kullanıcı ' systemctl: komut bulunamadı Systemctl komutunu çalıştırmaya çalıştıklarında ”hatası. Bu sorun çoğunlukla, Systemd'yi desteklemeyen Linux işletim sistemlerinin eski sürümlerinde ortaya çıkabilir.



Systemctl komutu bulunamadı



'Systemctl komutu bulunamadı' hatasına neden olan nedir?

Araştırmalarımıza göre sorunun ana nedeni Eski İşletim Sistemi. Bazı eski Linux dağıtımları, Systemctl komutlarının Terminal'de çalışmayacağı için Systemd yerine SysV init ve Upstart kullanıyor. Systemd, işletim sistemlerinin en son sürümlerinde tanıtıldı ve eski sürümler için mevcut değildir.



Artık sorunun neden tetiklendiğini bildiğinize göre, çözüme doğru ilerleyeceğiz.

Eski Linux Dağıtımları için Hizmet Komutu

Sisteminiz Systemd yerine Upstart kullanıyorsa, Upstart için çalışan komutları denemeniz gerekir. Bir hizmeti başlatmak için eski işletim sistemleri için systemctl komut eşdeğerini denemeniz gerekir. Ayrıca, Terminal aracılığıyla bir komutla başlatmadan önce sisteminize hizmet yüklemelisiniz.

İpucu : Kök ayrıcalıkları gerektiren uygulamaları yüklemek, başlatmak ve durdurmak için sudo komutunu kullanın.



  1. Basın CTRL + ALT + T açmak için birlikte anahtarlar terminal ve bir hizmeti başlatmak için aşağıdaki komutu yazın:
     sudo hizmet elasticsearch başlat 

    Not : Başlaması 5-10 saniye sürecektir.

  2. Bu komutu kullanarak bir hizmetin durumunu onaylayabilirsiniz:
      sudo service elasticsearch durumu 

    Bir hizmet başlatma ve durumu kontrol etme

  3. Ve gibi bazı hizmetler elasticsearch test etmek için kendi komutları var:
      curl –X 'http: // localhost: 9200' ALIN 

    Elasticsearch hizmetinin test edilmesi

Bonus: En Son Linux Dağıtımları için Systemctl Komutu

Systemd, Linux dağıtımlarının çoğunda başlangıç ​​sistemi olarak SysV init'in yerini almıştır. Systemctl komutu, aşağıda gösterildiği gibi en son Linux dağıtımları için herhangi bir hata olmadan çalışacaktır:

  1. Basın CTRL + ALT + T açmak için birlikte anahtarlar terminal
  2. Bir hizmeti başlatmak için systemctl komutunu yazın:
      sudo systemctl start elasticsearch 

    Systemctl komutunu kullanarak hizmeti başlatma

1 dakika okundu