În Linux, un daemon este un proces care rulează în fundal fără implicarea directă a utilizatorului. Demonii fac parte din sistemul de operare și oferă o serie de funcții, cum ar fi servicii de rețea, servicii de disc, servicii de imprimare etc.
Se execută de obicei la pornirea sistemului și rămân active în fundal până la închiderea sistemului. Acestea nu au interfață directă cu utilizatorul și sunt de obicei gestionate prin fișiere de configurare sau comenzi din linia de comandă.
Demonii Linux au de obicei un nume care se termină în "d", cum ar fi httpd, named și sshd. Acestea sunt pornite folosind comenzi speciale precum systemctl
, service
sau daemon
. Acestea sunt o parte importantă a sistemului de operare Linux, deoarece asigură că diverse servicii și aplicații sunt funcționale și rulează în fundal.
Demonii în Linux pot fi porniți în mai multe moduri. Să aruncăm o privire la cele mai comune metode de lansare a acestora.
Comanda service
poate fi utilizată pentru a porni, opri și reporni demoni pe sistemele Linux care utilizează scripturi init. De exemplu, pentru a porni demonul Apache HTTP Server, ar trebui să executați următoarea comandă:
sudo service apache2 start
Comanda systemctl
este utilizată pentru a gestiona demoni pe sistemele Linux care utilizează systemd
. De exemplu, pentru a porni demonul SSH, trebuie să executați următoarea comandă:
sudo systemctl start sshd
În unele distribuții Linux, demonii pot fi porniți prin intermediul scripturilor init, care sunt localizate în directorul /etc/init.d
. De exemplu, pentru a porni demonul MySQL, trebuie să executați următoarea comandă:
sudo /etc/init.d/mysql start
Pe sistemele Linux care utilizează systemd
, se recomandă utilizarea fișierelor de unitate pentru a rula demoni. Fișierele de unitate sunt fișiere text care conțin o descriere a serviciului sau a procesului care urmează să fie pornit pe sistem. Acestea specifică parametrii pentru pornirea daemonului, cum ar fi utilizatorul, grupul, directorul de lucru, comanda de pornire și alte opțiuni.
Fișierele unitate sunt stocate în directorul /etc/systemd/system/
. În acest director, puteți să vă creați propriile fișiere de unitate sau să le modificați pe cele existente. După crearea sau modificarea unui fișier unitate, trebuie să reporniți systemd
utilizând comanda systemctl daemon-reload
pentru ca modificările să aibă efect.