Paano Ayusin ang Systemctl Command Not Found Error sa Linux

Paano Ayusin Ang Systemctl Command Not Found Error Sa Linux



Ang Linux ay may maraming iba't ibang mga utos upang magsagawa ng iba't ibang mga gawain. Gayunpaman, kung minsan ang mga gumagamit ay nakakaranas ng mga error habang nagpapatakbo ng mga command. Isa sa mga karaniwang error ay 'systemctl command not found'. Ang error na ito ay nangyayari kapag nakita ng system na nawawala ang systemctl command. Ang artikulong ito ay sumasaklaw sa systemctl command na hindi natagpuang error sa detalye.

Ano ang systemctl Command

Ang systemctl ay isang command-line utility sa Linux na kumokontrol sa mga serbisyo ng system. Ito ay isang mahalagang tool na nagbibigay-daan sa mga administrator ng system na pamahalaan ang mga serbisyo at mapagkukunan ng system. Ang systemctl command ay nagpapahintulot sa mga user na simulan, tapusin, paganahin, huwag paganahin, at i-restart ang mga serbisyo sa Linux system.







Ano ang Nagdudulot ng Error sa “systemctl Command Not Found”.

Ang 'systemctl Command Not Found' error ay nangyayari kapag nakita ng system na nawawala ang systemctl. Ang pangunahing dahilan ng error sa systemctl ay ang paggamit ng lumang bersyon ng Linux. Ang mga lumang bersyon ng Linux ay may suporta lamang para sa sysvinit sa halip na systemd utility.



Dahil nawawala ang systemd utility sa ilang mas lumang bersyon ng Linux. Ang systemctl ay katugma sa utility na ito. Ngunit kung gagamitin mo ang systemctl na may mas lumang mga pagsasaayos ng Linux tulad ng sysvinit o Upstart magaganap ang error command na hindi nahanap.



Narito ang listahan ng mga posibleng dahilan kung bakit ito nangyayari:





  • Hindi naka-install ang systemctl package
  • Ang variable ng kapaligiran ng PATH ay hindi naitakda nang tama
  • Ang systemctl command ay hindi maipapatupad
  • Ang system ay hindi nagpapatakbo ng systemd-based na init system

Paano Ayusin ang Error sa “systemctl Command Not Found”.

Kung gumagamit ka ng bersyon ng Linux na hindi gumagamit ng systemd bilang isang sentral na utility sa pamamahala, narito ang ilang mabilis na pag-aayos sa error na ito.

1: I-install ang systemctl Package

Kung ang systemctl package ay hindi naka-install sa system, ang unang hakbang ay i-install ito. Maaari mong i-install ang systemctl package gamit ang Linux package manager.



Maaaring malutas ng pag-install ng systemd package ang problema, ngunit hindi ito isang garantisadong solusyon. Kinakailangang suriin muna kung ang sistemad naka-install na ang package sa iyong system.

Patakbuhin ang sumusunod na command upang suriin kung systemctl ang mga pakete ay naka-install o hindi:

sudo dpkg -l | mahigpit na pagkakahawak sistemad

Kung ang mga pakete ay naka-install na ang sumusunod na output ay lilitaw na nagpapakita na ang systemd ay naka-install na:

Sa kaso kung ang mga pakete ay hindi naka-install, maaari naming i-install ito gamit ang mga hakbang sa ibaba.

Halimbawa, upang i-install ito sa Mga sistemang nakabatay sa Ubuntu at Debian , patakbuhin ang ibinigay na mga utos upang i-install ang systemctl package.

Mga unang update na pakete:

sudo angkop na pag-update

Patakbuhin ang command sa ibaba upang mai-install ang systemd:

sudo apt i-install sistemad

Naka-on Mga sistemang nakabatay sa Red Hat gumamit ng utos:

sudo yum install sistemad

Kung nakakaranas ka pa rin ng error sa kabila ng pag-install ng systemd, maaaring gusto mong isaalang-alang ang muling pag-install nito gamit ang sumusunod na command.

sudo apt i-install --i-install muli sistemad

Sa pamamagitan ng pag-install ng systemd utility, dapat nitong lutasin ang isyu.

2: Suriin ang PATH Environment Variable

Kung ang PATH environment variable ay hindi naitakda nang tama, maaaring hindi mahanap ng system ang systemctl command. Maaari mong suriin ang PATH environment variable sa pamamagitan ng pagpapatakbo ng sumusunod na command:

echo $PATH

Ang output ay dapat maglaman ng landas sa direktoryo kung saan matatagpuan ang systemctl command. Kung wala ito, maaari mong idagdag ang direktoryo sa PATH environment variable gamit ang sumusunod na command:

i-export DAAN = $PATH : / usr / bin / systemctl

3: Gawing Executable ang Systemctl Command

Kung ang systemctl command ay hindi executable, gawin itong executable gamit ang chmod. Gamitin ang utos sa ibaba upang gawing maipapatupad ang utos ng systemctl:

sudo chmod +x / usr / bin / systemctl

4: Suriin ang init System

Isa sa mga pangunahing dahilan kung bakit systemctl hindi gumagana ang command ay kung ang iyong system ay hindi nagpapatakbo ng systemd-based init system, maaari mong makaharap ang ' systemctl Command Not Found ” pagkakamali. Upang suriin kung tumatakbo ang iyong system a systemd-based init system , maaari mong patakbuhin ang sumusunod na command:

ps -p 1 -O comm =

Kung ang output ay ' sistemad “, ang iyong system ay nagpapatakbo ng systemd-based na init system. Kung ang output ay hindi 'systemd', maaaring kailanganin mong lumipat sa isang systemd-based na init system upang magamit ang systemctl command.

5: Pagpapalit ng systemctl ng service Command

Isang madaling solusyon para ayusin ang ' sudo: systemctl: command na hindi nahanap ” ang error ay ang paggamit ng service command bilang kapalit ng systemctl . Maaaring gamitin ang service command para patakbuhin ang System V init script, na sinusuportahan ng mga mas lumang bersyon ng Linux.

Kung sakaling hindi mo gustong i-install sistemad utility, kung gayon ang pag-aayos na ito ay isang simple at epektibong solusyon. Sa pamamagitan ng paggamit ng service command, maaari mong pamahalaan ang mga serbisyo ng system nang madali, nang hindi kinakailangang gamitin ang systemctl command.

Tandaan na ang utos ng serbisyo ay maaaring hindi magagamit para sa lahat ng mga serbisyo, at ang ilang mga serbisyo ay maaaring mangailangan ng paggamit ng systemctl.

Ang sumusunod na syntax ay susundan ng service command:

sudo serbisyo [ service_name ] [ aksyon ]

Maaari ka ring gumamit ng iba pang mga command gamit ang service command, tulad ng stop, restart, status, at reload, depende sa kung ano ang gusto mong gawin sa serbisyo.

Halimbawa, upang magpatakbo ng parehong utos sa paggamit ng serbisyo ng ufw:

sudo pagsisimula ng serbisyo ng ufw

Upang tukuyin at ilista ang mga pangalan ng mga serbisyo upang pamahalaan ang paggamit:

systemctl list-units

Magpapakita ito ng listahan ng lahat ng kasalukuyang tumatakbong serbisyo sa iyong system:

Konklusyon

Ang ' systemctl Command Not Found ” Ang error ay isang karaniwang error sa Linux. Ito ay maaaring sanhi ng ilang kadahilanan, kabilang ang systemctl package na hindi naka-install, ang PATH environment variable ay hindi naitakda nang tama, ang systemctl command na hindi maipapatupad, at ang system ay hindi nagpapatakbo ng systemd-based init system. Ang paggamit ng service command bilang kapalit ng systemctl command na madali naming ayusin ang error na ito para sa mga mas lumang Linux distros.