A systemctl parancs használata a szolgáltatások engedélyezésére és letiltására

A Systemctl Parancs Hasznalata A Szolgaltatasok Engedelyezesere Es Letiltasara



A Systemd a Linux egyik széles körben használt szolgáltatáskezelője, amely a systemctl parancssori segédprogrammal együtt érkezik a rendszerszolgáltatások kezelésére, mint például a szolgáltatás elindítása, leállítása, engedélyezése és letiltása.

Ebben az útmutatóban elmagyarázom, hogyan engedélyezhet egy szolgáltatást Linuxon a systemctl paranccsal, és hogyan tilthatja le.

Mit jelent a szolgáltatás engedélyezése?

A szolgáltatás engedélyezése különbözik a szolgáltatás elindításától. A systemctl start parancs csak a szolgáltatást indítja el, és addig tartja engedélyezve, amíg manuálisan le nem állítják a rendszerindítás előtt vagy a rendszer újraindul. Másrészt egy szolgáltatás engedélyezése azt jelenti, hogy a szolgáltatás rendszerindításkor elindul.







Ha engedélyezve van, a szolgáltatás szimbolikus hivatkozást hoz létre a célkönyvtárban , biztosítja, hogy a szolgáltatás rendszerindításkor engedélyezve legyen. A célt a [Telepítés] szakaszában a szervizfájlban a WantedBy irányelv.





A fenti képen a cél az többfelhasználós.cél amely egy rendszer futási szintjét jelzi. A multi-user.target azt jelenti, hogy a szolgáltatás akkor lesz engedélyezve, amikor a rendszer elérte a többfelhasználós, nem grafikus munkamenetek biztosításának állapotát.





Szolgáltatás engedélyezése Linuxon

Mielőtt engedélyezne egy szolgáltatást, először ellenőrizze, hogy az már engedélyezve van-e vagy letiltva a segítségével is-enable d opció systemctl-lel.

sudo systemctl engedélyezve van [ Szolgáltatás neve ]

Egy vagy több szolgáltatás rendszerindításkor történő elindításához használja a systemctl parancsot a engedélyezze választási lehetőség.



sudo systemctl engedélyezze [ Szolgáltatás neve ]

A fenti parancsokban cserélje ki a [Szolgáltatás neve] a szolgáltatás nevével vagy a szolgáltatás elérési útjával.

Például az SSH szolgáltatás engedélyezéséhez.

sudo systemctl engedélyezze ssh.service

Engedélyezéskor létrehoz egy multi-user.target.wants könyvtárban a /etc/systemd/system amely a szolgáltatásfájlra mutató hivatkozást tartalmazza.

Egy szolgáltatás engedélyezése a systemctl enable paranccsal nem aktiválja a szolgáltatást. A szolgáltatás engedélyezéséhez és azonnali elindításához használja a engedélyezze és -Most lehetőségek.

sudo systemctl engedélyezze --Most [ Szolgáltatás neve ]

Szolgáltatások újbóli engedélyezése Linuxon

Egy szolgáltatás újbóli engedélyezése azt jelenti, hogy először le kell tiltani, majd újra engedélyezni kell. Eltávolítja a szolgáltatás szimbolikus hivatkozásait, és újra létrehozza azokat.

sudo systemctl újraengedhető [ Szolgáltatás neve ]

Engedélyezzük újra az SSH szolgáltatást a fenti paranccsal.

sudo systemctl az ssh.service újraengedélyezése

Amint az a kimeneten látható, a szimbolizált fájlok a /etc/systemd/system könyvtárat először eltávolítjuk, majd újra létrehozzuk. Nem indítja el és nem állítja le a szolgáltatást; a szolgáltatás az eredeti állapotában marad.

Vegye figyelembe, hogy az újraengedélyezés csak a szolgáltatásneveket veszi fel, és nem fogadja el az elérési utat.

Hogyan lehet letiltani a szolgáltatást Linuxon

Használja a systemctl-t a letiltása lehetőség egy vagy több szolgáltatás letiltására.

sudo systemctl letiltása [ Szolgáltatás neve ]

Nem használja a szolgáltatásfájl elérési útját.

Például tiltsuk le az ssh szolgáltatást.

sudo systemctl letiltja az ssh.service-t

A szolgáltatás letiltása nem állítja le a szolgáltatást, mivel továbbra is futni fog, hacsak nem állítják le manuálisan, vagy nem indítják újra a rendszert.

A szolgáltatás azonnali letiltásához és leállításához használja a -Most opció systemctl-lel.

sudo systemctl letiltása --Most [ Szolgáltatás neve ]

Következtetés

Egy szolgáltatás rendszerindításkor engedélyezéséhez való beállításához a systemctl parancsot az enable beállítással együtt kell használni. Egy vagy több szolgáltatás/egységnév vagy elérési út szükséges hozzá. Az oktatóanyagban bemutattam, hogyan engedélyezhet egy szolgáltatást, és hogyan engedélyezhet újra egy szolgáltatást. Ezen kívül figyelembe vettem a szerviz parancsok letiltásának említését is. Ha többet szeretne megtudni a systemctl parancssori segédprogramról, használja a ember rendszerctl parancs.