Junior — Middle
Cum se poate automatiza pornirea unei aplicații la pornirea sistemului în Linux?
sobes.tech AI
Răspuns de la AI
Pe Linux, există mai multe modalități de a automatiza pornirea unei aplicații la pornirea sistemului:
- Serviciu systemd — creați un fișier unit în
/etc/systemd/system/cu descrierea serviciului și activați pornirea automată:
# Creați fișierul /etc/systemd/system/myapp.service
[Unit]
Description=Aplicația mea
[Service]
ExecStart=/cale/către/aplicație
[Install]
WantedBy=multi-user.target
Apoi executați:
sudo systemctl enable myapp.service
-
Scripturi init.d — pentru sistemele cu SysVinit, puteți adăuga un script în
/etc/init.d/și configura linkuri simbolice în directoarele de runlevel. -
crontab cu @reboot — adăugați în crontab linia:
@reboot /cale/către/aplicație
- Adăugați apelul în fișierele de autostart ale utilizatorului — de exemplu, în
~/.bashrcsau~/.profile, dar acesta se execută la logare, nu la pornirea sistemului.
Cel mai modern și recomandat mod este să folosiți serviciile systemd.