Düzeltme: Systemctl Komutu Bulunamadı

Systemctl, Linux dağıtımlarındaki hizmetleri ve işlemleri kontrol etmek için kullanılan bir Systemd yardımcı programıdır. Systemctl komutunu kullanarak, hizmetleri Terminal üzerinden kolayca başlatabilir ve durdurabilirsiniz. Ancak, birkaç kullanıcı systemctl komutunu çalıştırmayı denediklerinde " systemctl: command not found " hatası alıyor. 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 oluyor?

Araştırmalarımıza göre, sorunun asıl nedeni Eski İşletim Sistemi. Bazı modası geçmiş Linux dağıtımları, Systemctl komutlarının Terminal'de çalışmadığı 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ümleri için mevcut değil.

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

Eski Linux Dağıtımları İçin Servis Komutanlığı

Sisteminiz Systemd yerine Upstart kullanıyorsa, Upstart için çalışan komutları denemeniz gerekir. Eski işletim sistemlerinin bir hizmeti başlatması için systemctl komutunun bir eşdeğerini denemeniz gerekir. Ayrıca, Terminal üzerinden bir komutla başlatmadan önce sisteminize servis kurmanız gerekir.

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

  1. Terminal'i açmak için CTRL + ALT + T tuşlarına birlikte basın ve bir hizmeti başlatmak için aşağıdaki komutu yazın:
     sudo servis elasticsearch start 

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

  2. Bir servisin durumunu bu komutu kullanarak onaylayabilirsiniz:
     sudo servis elasticsearch durumu 

    Bir servis başlatmak ve durumu kontrol etmek
  3. Elasticsearch gibi bazı servisler test etmek için kendi komutlarına sahiptir:
     kıvrılma –X GET '// localhost: 9200' 

    Elasticsearch hizmetini test etme

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

Systemd, SysV init'ini, Linux dağıtımlarının çoğunda init sistemi olarak değiştirmiştir. Systemctl komutu, aşağıda gösterildiği gibi, hatasız olarak en son Linux dağıtımları için çalışacaktır:

  1. Terminali açmak için CTRL + ALT + T tuşlarına birlikte basın.
  2. Bir hizmeti başlatmak için systemctl komutunu yazın:
     sudo systemctl start elasticsearch 

    Systemctl komutunu kullanarak servisi başlatma

Ilginç Haberler