Norint ištrinti paslaugų failus, labai svarbu suprasti katalogų, kuriuose yra paslaugų failai, rinkinį.
Paslaugų failai paprastai saugomi keliuose konkrečiuose kataloguose, atsižvelgiant į jų paskirtį ir tai, kas juos įdiegė. Katalogų sąrašas pateikiamas žemiau.
/lib/systemd/system | Paslaugų failai iš atsisiųstų paketų |
/etc/systemd/system | Aptarnaujami sistemos administratoriaus failai |
~/.config/systemd/users | Įprastų vartotojų paslaugų failai |
Taigi, jei paketas atsisiunčiamas ir teikia demoną bei paslaugas, šie failai bus saugomi /lib/systemd/system katalogas. The /etc/systemd/system kataloge yra sistemos administratorių sukurti paslaugų failai, kuriuos keisti gali tik sudo vartotojai. Nors ~/.config/systemd/users kataloge yra įprastų vartotojų sukurti paslaugų failai.
Kaip pasiekti paslaugų failą
Pirmasis paslaugos failo ištrynimo veiksmas yra rasti tikslų jo kelią. Norėdami rasti kelią, naudokite systemctl būsena komanda su paslaugos pavadinimu.
systemctl būsena [ SERVICE-NAME ]Norėdami rasti paslaugos pavadinimą, galite išvardyti visas veikiančias paslaugas.
systemctl list-unit-failai --tipas = paslauga --valstybė =bėgaJei norite išvardyti visas paslaugas, naudokite komandą systemctl su – tipas ir – valstybė galimybės.
systemctl list-unit-failaiPavyzdžiui, norėdami rasti vieneto kelią mano paslauga.paslauga , Aš vykdysiu būsenos komandą.
systemctl status myservice.serviceIšvestis rodo vieneto failo kelią Pakrauta skyrius.
Dabar, kai gavome paslaugos kelią, toliau jį ištrinsime.
Įspėjimas: Prieš ištrinant paslaugų failus iš sistemos, labai svarbu visiškai suprasti sistemos paslaugų failus ir jų reikšmę sistemai. Ištrynus svarbų paslaugos failą iš sistemos, gali būti padaryta negrįžtama žala.
Kaip ištrinti paslaugos failą
Norėdami ištrinti paslaugą sistemoje „Linux“, systemctl ir rm bus naudojamos komandinės eilutės priemonės. Norėdami sustabdyti ir išjungti paslaugą, naudokite systemctl, tada naudokite rm Norėdami pašalinti paslaugų failus iš atitinkamo katalogo.
Norėdami ištrinti paslaugos failą, vadovaukitės toliau pateikta komandų seka.
sudo systemctl sustabdyti SERVICE-NAMEsudo systemctl išjungti SERVICE-NAME
sudo rm / lib / sisteminis / sistema / SERVICE-NAME #Paslauga iš atsisiųsto paketo
sudo rm / ir tt / sisteminis / sistema / SERVICE-NAME #Administratoriaus teikiama paslauga
sudo rm ~ / .config / sisteminis / vartotojų / SERVICE-NAME #Paprasto vartotojo teikiama paslauga
sudo systemctl demon-reload
sudo systemctl reset-failed
Pirma, rekomenduojama sustabdyti paslaugą, kad įsitikintumėte, jog ji neveikia pašalinimo metu, tačiau išjungus paslaugą ji taip pat nebus paleista iš naujo. Tada jį reikia išjungti, o tai neleidžia paslaugai paleisti automatiškai; išjungus paslaugą taip pat pašalinamos simbolinės nuorodos, sukurtos .nori/ arba . reikalauja/ katalogai. Po to pašalinkite paslaugų failus naudodami rm komandą iš atitinkamo katalogo.
Iš naujo įkelkite sistemos konfigūracijas naudodami demonas-perkrauti ir vykdyti atstatyti - nepavyko komandą. Komanda Reset-failed iš naujo nustato visas paslaugas, kurių būsena nepavyko.
Pavyzdys
Šiame pavyzdyje panaikinkime sistemos administratoriaus sukurtą paslaugą. Paslaugos pavadinimas yra mano paslauga.paslauga ir dedamas į /etc/systemd/system katalogas.
Patikrinkite paslaugos būseną.
systemctl status myservice.service
Paslauga veikia; atkreipkite dėmesį į kelią prieš Pakrauta skyrių ir išjungti tarnyba.
sudo systemctl išjungti myservice.service
Taip pat bus pašalinta simbolinė nuoroda iš /etc/systemd/system katalogas.
Tada pašalinkite paslaugos failą naudodami rm komandų ir paslaugų failo kelias.
sudo rm / ir tt / sisteminis / sistema / mano paslauga.paslaugaDabar iš naujo įkelkite sistemos konfigūraciją, kad pritaikytumėte pakeitimus.
systemctl demon-reloadViskas! Paslauga pašalinta ir nebėra jūsų sistemoje. Patikrinkite tai patikrindami paslaugos būseną.
Išvada
Ištrinti paslaugą tampa privaloma, jei ji veikia, net jei jos nebereikia. Jis gali eikvoti sistemos išteklius, jei paliekamas be priežiūros. Šiame vadove aprašiau visą būdą, kaip ištrinti paslaugą iš „Linux“. Pirmiausia nustatykite paslaugos pavadinimą ir kelią, tada jį išjunkite. Po to pašalinkite paslaugos failą iš atitinkamo katalogo ir iš naujo įkelkite sistemos konfigūracijas, kad užbaigtumėte procedūrą.