Kaip ištrinti „Systemd Service“ failą

Kaip Istrinti Systemd Service Faila



Daugelis „Linux“ paketų yra su paslaugų failais, veikiančiais fone. Dažnai paslaugų failai neištrinami net ištrynus susijusį paketą. Vadinasi, besikaupiančios nepageidaujamos paslaugos sukelia papildomą sistemos apkrovą. Tokiais atvejais tampa būtina ištrinti nereikalingus paslaugų failus.

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ėga

Jei norite išvardyti visas paslaugas, naudokite komandą systemctl su – tipas ir – valstybė galimybės.

systemctl list-unit-failai

Pavyzdžiui, norėdami rasti vieneto kelią mano paslauga.paslauga , Aš vykdysiu būsenos komandą.

systemctl status myservice.service

Iš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-NAME

sudo 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.paslauga

Dabar iš naujo įkelkite sistemos konfigūraciją, kad pritaikytumėte pakeitimus.

systemctl demon-reload

Viskas! 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ą.