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.