Sobes.tech
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:

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

  2. crontab cu @reboot — adăugați în crontab linia:

@reboot /cale/către/aplicație
  1. Adăugați apelul în fișierele de autostart ale utilizatorului — de exemplu, în ~/.bashrc sau ~/.profile, dar acesta se execută la logare, nu la pornirea sistemului.

Cel mai modern și recomandat mod este să folosiți serviciile systemd.