Kako izbrisati Systemd servisnu datoteku

Kako Izbrisati Systemd Servisnu Datoteku



Mnogi paketi na Linuxu dolaze sa servisnim datotekama koje rade u pozadini. Često se servisne datoteke ne brišu čak ni nakon brisanja povezanog paketa. Posljedično, gomilanje neželjenih usluga uzrokuje dodatno opterećenje sustava. U takvim slučajevima postaje imperativ brisati nepotrebne servisne datoteke.

Da biste izbrisali servisne datoteke, ključno je razumjeti skup direktorija koji sadrže servisne datoteke.

Servisne datoteke obično se pohranjuju u nekoliko specifičnih direktorija, ovisno o njihovoj namjeni i tko ih je instalirao. Dolje je dan popis imenika.







/lib/systemd/sustav Servisne datoteke iz preuzetih paketa
/etc/systemd/sustav Servisne datoteke od strane administratora sustava
~/.config/systemd/users Servisne datoteke običnih korisnika

Dakle, ako je paket preuzet i pruža demon i usluge, te će datoteke biti pohranjene u /lib/systemd/sustav imenik. The /etc/systemd/sustav direktorij sadrži servisne datoteke koje su izradili administratori sustava i samo sudo korisnici ih mogu mijenjati. Dok ~/.config/systemd/users direktorij sadrži servisne datoteke koje su stvorili normalni korisnici.

Kako pristupiti servisnoj datoteci

Prvi korak kod brisanja servisne datoteke je pronalaženje točne putanje do nje. Da biste pronašli put, koristite systemctl status naredba s nazivom usluge.

systemctl status [ NAZIV USLUGE ]

Da biste pronašli naziv usluge, možete navesti sve pokrenute usluge.

systemctl popis jedinica-datoteka --tip = usluga --država =trčanje

Ako želite ispisati sve usluge, upotrijebite naredbu systemctl s -tip i -država opcije.

systemctl popis jedinica-datoteka

Na primjer, da biste pronašli put jedinice od mojausluga.usluga , izvršit ću statusnu naredbu.

systemctl status myservice.service

Izlaz prikazuje put datoteke jedinice u Učitano odjeljak.

Sada kada smo dobili put usluge, nastavit ćemo ga brisati u sljedećem koraku.

Upozorenje: Prije brisanja servisnih datoteka iz sustava, ključno je potpuno razumjeti sistemske servisne datoteke i njihov značaj za sustav. Brisanje važne servisne datoteke iz sustava može uzrokovati nepopravljivu štetu.

Kako izbrisati servisnu datoteku

Da biste izbrisali uslugu na Linuxu, systemctl i rm koristit će se pomoćni programi naredbenog retka. Koristite systemctl da biste zaustavili i onemogućili uslugu, a zatim upotrijebite rm za uklanjanje servisnih datoteka iz odgovarajućeg direktorija.

Da biste izbrisali servisnu datoteku, slijedite donji niz naredbi.

sudo systemctl zaustavi SERVICE-NAME

sudo systemctl onemogući SERVICE-NAME

sudo rm / lib / systemd / sustav / NAZIV USLUGE #Usluga iz preuzetog paketa

sudo rm / itd / systemd / sustav / NAZIV USLUGE #Usluga od strane administratora

sudo rm ~ / .config / systemd / korisnika / NAZIV USLUGE #Servis od strane običnog korisnika

sudo systemctl daemon-reload

sudo systemctl reset-failed

Prvo, preporuča se zaustavljanje usluge kako bi se osiguralo da ne radi tijekom uklanjanja, iako će njezino onemogućavanje spriječiti ponovno pokretanje. Zatim ga je potrebno onemogućiti, što sprječava automatsko pokretanje usluge; onemogućavanjem usluge također se uklanjaju simboličke veze stvorene u .želi/ ili . zahtijeva/ imenici. Nakon toga uklonite servisne datoteke pomoću rm naredba iz odgovarajućeg imenika.

Ponovno učitajte konfiguracije systemd koristeći daemon-reload i izvršiti reset-nije uspio naredba. Naredba reset-failed resetira sve usluge s neuspjelim stanjem.

Primjer

U ovom primjeru, izbrišite uslugu koju je stvorio administrator sustava. Naziv usluge je moja usluga.usluga i postavlja se u /etc/systemd/sustav imenik.

Provjerite status usluge.

systemctl status myservice.service

Usluga radi; zabilježite put protiv Učitano odjeljak i onemogućiti usluga.

sudo systemctl onemogući myservice.service

Također će ukloniti simboličku vezu iz /etc/systemd/sustav imenik.

Zatim uklonite servisnu datoteku pomoću rm putanja naredbene i servisne datoteke.

sudo rm / itd / systemd / sustav / moja usluga.usluga

Sada ponovno učitajte konfiguraciju systemd da primijenite promjene.

systemctl daemon-reload

To je to! Usluga je uklonjena i više nije u vašem sustavu. Provjerite to provjerom statusa usluge.

Zaključak

Brisanje usluge postaje obavezno ako je pokrenuta, čak i ako više nije potrebna. Može potrošiti resurse sustava ako se ostavi bez nadzora. U ovom vodiču opisao sam cjelovitu metodu brisanja usluge iz Linuxa. Najprije odredite naziv usluge i put, a zatim je onemogućite. Nakon toga uklonite servisnu datoteku iz odgovarajućeg direktorija i ponovno učitajte konfiguracije systemd da biste dovršili postupak.