Az 5 legjobb módszer a SystemCTL parancs nem található hibájának javítására Linuxban

Az 5 legjobb módszer a SystemCTL parancs nem található hibájának javítására Linuxban

科技
Kulcs elvitelek

  • A „Systemctl: parancs nem található” hiba gyakori probléma a Linuxban, amely az elavult verziók miatt jelentkezik, amelyek nem támogatják a systemctl parancsot.
  • A systemctl parancs Linuxban kulcsfontosságú a rendszerszolgáltatások és az indítási folyamatok kezeléséhez.
  • A hiba megoldásához a felhasználók ellenőrizhetik a PATH környezeti változót, telepíthetik a systemctl csomagot, és biztosíthatják a kompatibilitást a systemd init rendszerrel.

Eddig a Windows és a macOS volt a legnépszerűbb operációs rendszer, de a Linux volt a legjobb alternatíva. Ennek ellenére egyetlen operációs rendszer sem tökéletes, és ez alól a Linux sem kivétel.

Lehetséges, hogy a hosszú távú Linux-felhasználók a Systemctl parancs nem található hibájával találkoztak, vagy éppen most tapasztalják. A jó hír az, hogy ez egy viszonylag gyakori probléma, amely könnyen megoldható néhány egyszerű javítás végrehajtásával.

Valószínűleg a Linux egy régebbi verziója felelős a „Systemctl: parancs nem található” hibáért, mivel nem támogatja a systemctl parancsot, ami azt eredményezi, hogy a számítógép a hibát jeleníti meg ahelyett, hogy a megfelelő parancsot hajtaná végre. De abban az esetben, ha új eszköze van, és továbbra is ugyanaz a hibaüzenet jelenik meg, feltétlenül nézze meg az alább említett javításokat.

Az 5 legjobb módszer a SystemCTL parancs nem található hibájának javítására Linuxban

Mi az a SystemCTL parancs?

Linux rendszeren a rendszerszolgáltatások állapotát a systemctl paranccsal szabályozhatja. A rendszer része, a Linux operációs rendszer indításának vezérlésére és szolgáltatásainak kezelésére szolgáló eszközgyűjtemény, felelős az operációs rendszer inicializálásáért.

A rendszerszolgáltatásokat a systemctl paranccsal lehet elindítani, leállítani, újraindítani, engedélyezni vagy letiltani. Ezenkívül konfigurálhatja a rendszerszolgáltatásokat és megtekintheti a naplófájlokat a segítségével. A systemctl használatával a következő feladatokat hajthatja végre:

  • A szolgáltatás elindítható: systemctl start
  • Ha le akar állítani egy szolgáltatást: systemctl stop
  • Egy szolgáltatás újraindítható: systemctl restart
  • Állítson be egy szolgáltatást, hogy automatikusan elinduljon rendszerindításkor: systemctl enable
  • Egy szolgáltatás automatikus elindulásának leállítása rendszerindításkor: systemctl disable
  • Ellenőrizheti a szolgáltatás állapotát: systemctl status

Mi okozza a Systemctl parancs nem található hibát Linuxon?

Általában a „systemctl parancs nem található” hiba akkor fordul elő, ha a rendszer úgy találja, hogy a systemctl hiányzik. A systemctl hiba egyik elsődleges oka egy elavult Linux-verzió használata, amely általában problémát okoz a systemctl paranccsal.

Egy elavult vagy régebbi Linux-verzió azonban csak a sysvinit-et támogatja a systemd segédprogram helyett. Ennek ellenére a rendszer segédprogram hiányzik a Linux néhány régebbi verziójából. A rendszer csak ezzel a segédprogrammal kompatibilis.

Ha azonban a systemctl-t egy elavult vagy régebbi Linux-konfigurációval használja, mint például a sysvinit vagy az Upstart, akkor a systemctl parancs nem található hibaüzenet a Linux operációs rendszeren jelenik meg. Ügyeljen arra, hogy a legújabb Linux-verziót használja a systemctl parancs futtatásához az eszközön.

Ezen kívül van néhány egyéb gyakori ok, amiért a „Systemctl Command Not Found” hibákat észlelték Linuxon. Itt vannak az elsődleges okok:

  • A rendszercsomag nincs megfelelően telepítve.
  • A rendszer nem futtat rendszeralapú indítórendszert Linuxon.
  • A PATH környezeti változó nincs megfelelően beállítva.

A SystemCTL parancs nem található hibát kijavítása Linux alatt

Tehát itt van néhány javítás, amely segít megoldani a systemctl parancs nem található hibát a Linuxban:

1. javítás: Ellenőrizze a PATH környezeti változót

PATH környezeti változók a systemctl not found parancsot is okozhatják Linuxon. Ezzel szemben, ha a PATH környezeti változó nincs megfelelően beállítva, a systemctl parancs nem lesz elérhető a Linux rendszer számára. A PATH környezeti változó ellenőrzése a következőképpen történik: futtassa a következő parancsot.

echo $PATH

Ha a rendszerparancs megtalálható a fenti könyvtárban, a kimenetnek tükröznie kell az adott könyvtár elérési útját. Kövesse az alábbi parancsot, ha a könyvtár nem látható, és hozzá szeretné adni a PATH-hoz:

export PATH=$PATH:/usr/bin/systemctl

2. javítás: Telepítse a Systemctl csomagot

A Linux operációs rendszeren most telepítenie kell a rendszercsomagot. A Linux csomagkezelővel egyszerűen telepítheti a systemctl csomagot. Lehetséges, hogy a systemd csomag telepítésével kijavíthatja a problémát, de ez nem garancia.

Győződjön meg azonban arról, hogy a Linux rendszeren már telepítve van a rendszercsomag. Annak ellenőrzéséhez, hogy a systemctl telepítve van-e a Linux rendszeren, futtassa a következő parancsot:

sudo dpkg -l | grep systemd

Kövesse ezeket a lépéseket, ha a Linux rendszeren nincs megfelelően telepítve a rendszercsomag. Az alábbi paranccsal telepítheti a systemctl-t Ubuntu és Debian alapú rendszerekre. Először frissítse a csomagokat:

sudo apt update

Futtassa a következő parancsot a systemd telepítéséhez:

sudo apt install systemd

Ha Red Hat alapú rendszereket használ, a következő parancsot kell használnia:

sudo yum install systemd

A systemctl újratelepítéséhez kövesse az alábbi parancsokat, ha a systemd telepítése ellenére továbbra is parancshibába ütközik.

sudo apt install – a rendszer újratelepítése

3. javítás: Ellenőrizze az Init rendszert

Általánosságban elmondható, hogy ha a systemctl parancs nem működik, akkor azt az okozza, hogy egy systemd alapú init rendszer nincs jelen a Linux rendszeren. Ha a Linux rendszeren rendszeralapú init rendszer fut, feltétlenül ellenőrizze. Ezt a következőképpen ellenőrizheti:

Ps -p 1 -o comm=

A systemd-alapú indítórendszereket futtató Linux rendszerek a „systemd” kifejezést adják ki. A systemctl eléréséhez a Linux rendszeren át kell váltania egy systemd alapú indítórendszerre, ha a kimenet nem „systemd”.