Paano Magtanggal ng Systemd Service File

Paano Magtanggal Ng Systemd Service File



Maraming mga pakete sa Linux ang may kasamang mga file ng serbisyo na tumatakbo sa background. Kadalasan, ang mga file ng serbisyo ay hindi tinatanggal kahit na pagkatapos na matanggal ang nauugnay na pakete. Dahil dito, ang pag-iipon ng mga hindi gustong serbisyo ay nagdudulot ng dagdag na pagkarga sa system. Sa ganitong mga pagkakataon, nagiging kinakailangan na tanggalin ang mga hindi kinakailangang file ng serbisyo.

Upang matanggal ang mga file ng serbisyo, mahalagang maunawaan ang hanay ng mga direktoryo na naglalaman ng mga file ng serbisyo.

Ang mga file ng serbisyo ay karaniwang iniimbak sa ilang partikular na direktoryo, depende sa kanilang layunin at kung sino ang nag-install ng mga ito. Ang isang listahan ng mga direktoryo ay ibinigay sa ibaba.







/lib/systemd/system Mga file ng serbisyo mula sa mga na-download na pakete
/etc/systemd/system Mga file ng serbisyo ng system administrator
~/.config/systemd/users Mga file ng serbisyo ng mga normal na gumagamit

Kaya, kung ang isang pakete ay na-download at nagbibigay ng daemon at mga serbisyo, ang mga file na ito ay maiimbak sa /lib/systemd/system direktoryo. Ang /etc/systemd/system direktoryo ay naglalaman ng mga file ng serbisyo na nilikha ng mga administrator ng system, at ang mga sudo user lamang ang maaaring magbago sa kanila. Habang ~/.config/systemd/users direktoryo ay naglalaman ng mga file ng serbisyo na nilikha ng mga normal na gumagamit.

Paano i-access ang File ng Serbisyo

Ang unang hakbang ng pagtanggal ng isang file ng serbisyo ay upang mahanap ang eksaktong landas nito. Upang mahanap ang landas, gamitin ang katayuan ng systemctl utos na may pangalan ng serbisyo.

katayuan ng systemctl [ SERBISYO-NAME ]

Upang mahanap ang pangalan ng serbisyo, maaari mong ilista ang lahat ng tumatakbong serbisyo.

systemctl list-unit-files --type = serbisyo --estado = tumatakbo

Kung gusto mong ilista ang lahat ng mga serbisyo, gamitin ang systemctl command na may –uri at -estado mga pagpipilian.

systemctl list-unit-files

Halimbawa, upang mahanap ang unit path ng myservice.service , Ipapatupad ko ang status command.

katayuan ng systemctl myservice.service

Ipinapakita ng output ang path ng unit file sa Puno seksyon.

Ngayon na nakuha na namin ang landas ng serbisyo, magpapatuloy kaming tanggalin ito sa kasunod na hakbang.

Babala: Bago tanggalin ang mga file ng serbisyo mula sa system, mahalagang magkaroon ng kumpletong pag-unawa sa mga file ng serbisyo ng system at ang kanilang kahalagahan para sa system. Ang pagtanggal ng mahalagang file ng serbisyo mula sa system ay maaaring magdulot ng hindi maibabalik na pinsala.

Paano Tanggalin ang File ng Serbisyo

Upang tanggalin ang serbisyo sa Linux, ang systemctl at rm gagamitin ang mga command line utility. Gamitin ang systemctl upang ihinto at huwag paganahin ang serbisyo, at pagkatapos ay gamitin rm upang alisin ang mga file ng serbisyo mula sa kaukulang direktoryo.

Para tanggalin ang service file, sundin ang command sequence na ibinigay sa ibaba.

sudo systemctl ihinto ang SERVICE-NAME

sudo systemctl huwag paganahin ang SERVICE-NAME

sudo rm / lib / sistemad / sistema / SERBISYO-NAME #Service mula sa na-download na package

sudo rm / atbp / sistemad / sistema / SERBISYO-NAME #Serbisyo ng administrator

sudo rm ~ / .config / sistemad / mga gumagamit / SERBISYO-NAME #Serbisyo ng normal na gumagamit

sudo systemctl daemon-reload

sudo systemctl reset-failed

Una, inirerekumenda na ihinto ang serbisyo upang matiyak na hindi ito tumatakbo sa panahon ng pag-alis, kahit na ang pag-disable nito ay mapipigilan din itong magsimulang muli. Pagkatapos ay kailangan itong i-disable, na pumipigil sa serbisyo na awtomatikong magsimula; inaalis din ng hindi pagpapagana ng serbisyo ang mga simbolikong link na ginawa sa .wants/ o . nangangailangan/ mga direktoryo. Pagkatapos nito, alisin ang mga file ng serbisyo gamit ang rm utos mula sa kaukulang direktoryo.

I-reload ang systemd configuration gamit ang daemon-reload at ang execute nabigo ang pag-reset utos. Ang reset-failed na utos ay nire-reset ang lahat ng mga serbisyo na may nabigong estado.

Halimbawa

Sa halimbawang ito, tanggalin natin ang isang serbisyong ginawa ng isang system administrator. Ang pangalan ng serbisyo ay myservice.service at inilalagay sa /etc/systemd/system direktoryo.

Suriin ang katayuan ng serbisyo.

katayuan ng systemctl myservice.service

Ang serbisyo ay tumatakbo; tandaan ang landas laban sa Puno seksyon at huwag paganahin ang serbisyo.

sudo systemctl huwag paganahin ang myservice.service

Aalisin din nito ang simbolikong link mula sa /etc/systemd/system direktoryo.

Susunod, alisin ang file ng serbisyo gamit ang rm command at service file path.

sudo rm / atbp / sistemad / sistema / myservice.service

Ngayon, i-reload ang systemd configuration para ilapat ang mga pagbabago.

systemctl daemon-reload

Iyan na iyon! Ang serbisyo ay tinanggal at wala na sa iyong system. I-verify ito sa pamamagitan ng pagsuri sa katayuan ng serbisyo.

Konklusyon

Nagiging mandatory ang pagtanggal ng serbisyo kung ito ay tumatakbo, kahit na hindi na ito kailangan. Maaari itong kumonsumo ng mga mapagkukunan ng system kung hindi binabantayan. Sa gabay na ito, tinakpan ko ang isang kumpletong paraan upang tanggalin ang isang serbisyo mula sa Linux. Una, tukuyin ang pangalan at landas ng serbisyo at pagkatapos ay huwag paganahin ito. Pagkatapos nito, alisin ang file ng serbisyo mula sa kani-kanilang direktoryo at i-reload ang mga configuration ng systemd upang makumpleto ang pamamaraan.