Systemd este managerul de servicii implicit în majoritatea distribuțiilor Linux moderne, responsabil pentru gestionarea serviciilor de sistem. Atunci când nu mai aveți nevoie de un serviciu personalizat sau de la o terță parte, eliminarea fișierului său de serviciu systemd asigură un sistem mai curat și mai eficient. Acest ghid vă îndrumă prin procesul de ștergere a unui fișier de serviciu systemd în Linux.

Pasul 1: Opriți serviciul Systemd

Înainte de a șterge un fișier de serviciu systemd, opriți serviciul pentru a preveni orice conflict.

sudo systemctl stop 

Pentru a verifica dacă serviciul este în funcțiune:

sudo systemctl status 

Pasul 2: Dezactivarea serviciului Systemd

Dezactivarea unui serviciu asigură faptul că acesta nu pornește automat la pornire.

sudo systemctl disable 

Pentru un serviciu specific utilizatorului, dezactivați-l utilizând:

systemctl --user disable 

Pasul 3: Eliminarea fișierului de serviciu Systemd

Fișierele de servicii Systemd sunt de obicei stocate în una dintre următoarele locații:

  • Servicii la nivel de sistem:

/etc/systemd/system/

  • Servicii gestionate de pachete:

/lib/systemd/system/

  • Servicii specifice utilizatorului:

~/.config/systemd/user/

Pentru a șterge un fișier de serviciu la nivel de sistem, executați

sudo rm /etc/systemd/system/.service

Dacă fișierul de serviciu există în /lib/systemd/system/, eliminați-l cu:

sudo rm /lib/systemd/system/.service

Pentru un serviciu specific utilizatorului, utilizați:

rm ~/.config/systemd/user/.service

Pasul 4: Reîncărcarea Systemd Daemon

După ștergerea fișierului de serviciu, reîncărcați managerul systemd pentru a aplica modificările.

sudo systemctl daemon-reload

Pentru serviciile specifice utilizatorului:

systemctl --user daemon-reload

Pasul 5: Verificați dacă serviciul este eliminat

Rulați următoarea comandă pentru a vă asigura că serviciul nu mai există:

systemctl status 

Dacă serviciul a fost complet eliminat, ar trebui să vedeți un mesaj de eroare care indică faptul că fișierul de unitate nu este găsit.

Pasul 6: Eliminarea fișierelor de servicii suplimentare (opțional)

Unele servicii creează fișiere de configurare sau de jurnal suplimentare. Pentru a elimina complet toate urmele, verificați și ștergeți fișierele aferente în:

  • /var/log/ (Fișiere de jurnal)
  • /etc/ (fișiere de configurare)
  • /usr/local/bin/ sau /usr/bin/ (Fișiere executabile)

De exemplu, pentru a elimina jurnalele și fișierele de configurare:

sudo rm -rf /var/log//
sudo rm -rf /etc//

Concluzie

Ștergerea unui fișier de serviciu systemd în Linux implică oprirea și dezactivarea serviciului, eliminarea fișierului său de serviciu și reîncărcarea daemonului systemd. Urmarea acestor pași asigură o eliminare curată a serviciilor inutile.