Lai dzēstu pakalpojuma failus, ir ļoti svarīgi saprast direktoriju kopu, kurā ir pakalpojuma faili.
Pakalpojumu faili parasti tiek glabāti vairākos konkrētos direktorijos atkarībā no to mērķa un tā, kurš tos instalējis. Tālāk ir sniegts direktoriju saraksts.
/lib/systemd/system | Pakalpojumu faili no lejupielādētajām pakotnēm |
/etc/systemd/system | Sistēmas administratora pakalpojumu failus |
~/.config/systemd/users | Parasto lietotāju pakalpojumu faili |
Tātad, ja pakotne ir lejupielādēta un nodrošina dēmonu un pakalpojumus, šie faili tiks saglabāti /lib/systemd/system direktoriju. The /etc/systemd/system direktorijā ir sistēmas administratoru izveidotie pakalpojumu faili, un tos var mainīt tikai sudo lietotāji. Kamēr ~/.config/systemd/users direktorijā ir pakalpojumu faili, ko izveidojuši parastie lietotāji.
Kā piekļūt pakalpojuma failam
Pirmais pakalpojuma faila dzēšanas solis ir atrast precīzu tā ceļu. Lai atrastu ceļu, izmantojiet systemctl statuss komanda ar pakalpojuma nosaukumu.
systemctl statuss [ SERVICE-NAME ]Lai atrastu pakalpojuma nosaukumu, varat uzskaitīt visus darbojošos pakalpojumus.
systemctl list-unit-faili --tips =pakalpojums --Valsts =skriešanaJa vēlaties uzskaitīt visus pakalpojumus, izmantojiet komandu systemctl ar -tips un -Valsts iespējas.
systemctl list-unit-failiPiemēram, lai atrastu vienības ceļu myservice.service , izpildīšu statusa komandu.
systemctl statuss myservice.serviceIzvade parāda vienības faila ceļu mapē Ielādēts sadaļā.
Tagad, kad esam ieguvuši pakalpojuma ceļu, mēs turpināsim to dzēst nākamajā darbībā.
Brīdinājums: Pirms servisa failu dzēšanas no sistēmas ir ļoti svarīgi pilnībā izprast sistēmas servisa failus un to nozīmi sistēmai. Svarīga pakalpojuma faila dzēšana no sistēmas var radīt neatgriezeniskus bojājumus.
Kā izdzēst pakalpojuma failu
Lai dzēstu pakalpojumu operētājsistēmā Linux, systemctl un rm tiks izmantotas komandrindas utilītas. Izmantojiet systemctl, lai apturētu un atspējotu pakalpojumu, un pēc tam izmantojiet rm lai noņemtu pakalpojuma failus no attiecīgā direktorija.
Lai izdzēstu pakalpojuma failu, izpildiet tālāk norādīto komandu secību.
sudo systemctl stop SERVICE-NAMEsudo systemctl atspējot SERVICE-NAME
sudo rm / lib / systemd / sistēma / SERVICE-NAME #Pakalpojums no lejupielādētās pakotnes
sudo rm / utt / systemd / sistēma / SERVICE-NAME #Administratora pakalpojumi
sudo rm ~ / .config / systemd / lietotājiem / SERVICE-NAME #Pakalpojums, ko nodrošina parasts lietotājs
sudo systemctl daemon-reload
sudo systemctl reset-failed
Pirmkārt, pakalpojuma apturēšana ir ieteicama, lai nodrošinātu, ka tas nedarbojas noņemšanas laikā, taču tā atspējošana arī neļaus tam startēt no jauna. Pēc tam tas ir jāatspējo, kas neļauj pakalpojumam automātiski startēt; atspējojot pakalpojumu, tiek noņemtas arī simboliskās saites, kas izveidotas .wants/ vai . prasa/ katalogi. Pēc tam noņemiet pakalpojuma failus, izmantojot rm komandu no attiecīgā direktorija.
Pārlādējiet sistēmas konfigurācijas, izmantojot dēmons-pārlādēt un izpildīt atiestatīšana-neizdevās komandu. Komanda reset-failed atiestata visus pakalpojumus ar neveiksmīgu stāvokli.
Piemērs
Šajā piemērā izdzēsīsim sistēmas administratora izveidoto pakalpojumu. Pakalpojuma nosaukums ir myservice.service un tiek ievietots /etc/systemd/system direktoriju.
Pārbaudiet pakalpojuma statusu.
systemctl statuss myservice.service
Pakalpojums darbojas; ievērojiet ceļu pret Ielādēts sadaļa un atspējot serviss.
sudo systemctl disable myservice.service
Tas arī noņems simbolisko saiti no /etc/systemd/system direktoriju.
Pēc tam noņemiet pakalpojuma failu, izmantojot rm komandu un pakalpojumu faila ceļš.
sudo rm / utt / systemd / sistēma / myservice.serviceTagad atkārtoti ielādējiet sistēmas konfigurāciju, lai lietotu izmaiņas.
systemctl daemon-reloadTas ir viss! Pakalpojums ir noņemts un vairs nav jūsu sistēmā. Pārbaudiet to, pārbaudot pakalpojuma statusu.
Secinājums
Pakalpojuma dzēšana kļūst obligāta, ja tas darbojas, pat ja tas vairs nav vajadzīgs. Tas var patērēt sistēmas resursus, ja to atstāj bez uzraudzības. Šajā rokasgrāmatā es apskatīju pilnīgu metodi pakalpojuma dzēšanai no Linux. Vispirms nosakiet pakalpojuma nosaukumu un ceļu un pēc tam atspējojiet to. Pēc tam noņemiet pakalpojuma failu no attiecīgā direktorija un atkārtoti ielādējiet sistēmas konfigurācijas, lai pabeigtu procedūru.