Sobes.tech
Junior — Middle

Ako automatizovať spustenie aplikácie pri štarte systému v Linuxe?

sobes.tech AI

Odpoveď od AI

Na Linuxe existuje niekoľko spôsobov, ako automatizovať spustenie aplikácie pri štarte systému:

  1. systemd služba — vytvorte súbor jednotky v /etc/systemd/system/ s popisom služby a povolením jej automatického spustenia:
# Vytvorte súbor /etc/systemd/system/myapp.service
[Unit]
Description=Moja aplikácia

[Service]
ExecStart=/cesta/k/aplikácii

[Install]
WantedBy=multi-user.target

Potom spustite:

sudo systemctl enable myapp.service
  1. init.d skripty — pre systémy s SysVinit môžete pridať skript do /etc/init.d/ a nakonfigurovať symbolické odkazy v adresároch runlevel.

  2. crontab s @reboot — pridajte do crontabu riadok:

@reboot /cesta/k/aplikácii
  1. Pridať volanie do súborov automatického spustenia používateľa — napríklad do ~/.bashrc alebo ~/.profile, ale to sa spúšťa pri prihlásení používateľa, nie pri štarte systému.

Najmodernejší a odporúčaný spôsob je používať systemd služby.