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čanjeAko želite ispisati sve usluge, upotrijebite naredbu systemctl s -tip i -država opcije.
systemctl popis jedinica-datotekaNa primjer, da biste pronašli put jedinice od mojausluga.usluga , izvršit ću statusnu naredbu.
systemctl status myservice.serviceIzlaz 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-NAMEsudo 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.uslugaSada ponovno učitajte konfiguraciju systemd da primijenite promjene.
systemctl daemon-reloadTo 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.