Kā izdzēst Systemd pakalpojuma failu

Ka Izdzest Systemd Pakalpojuma Failu



Daudzām Linux pakotnēm ir pakalpojumu faili, kas darbojas fonā. Bieži vien pakalpojuma faili netiek dzēsti pat pēc saistītās pakotnes dzēšanas. Līdz ar to nevēlamu pakalpojumu uzkrāšanās rada papildu slodzi sistēmai. Šādos gadījumos ir obligāti jāizdzēš nevajadzīgie pakalpojuma faili.

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šana

Ja vēlaties uzskaitīt visus pakalpojumus, izmantojiet komandu systemctl ar -tips un -Valsts iespējas.

systemctl list-unit-faili

Piemēram, lai atrastu vienības ceļu myservice.service , izpildīšu statusa komandu.

systemctl statuss myservice.service

Izvade 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-NAME

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

Tagad atkārtoti ielādējiet sistēmas konfigurāciju, lai lietotu izmaiņas.

systemctl daemon-reload

Tas 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.