- 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.
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”.