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:
- 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
-
init.d skripty — pre systémy s SysVinit môžete pridať skript do
/etc/init.d/a nakonfigurovať symbolické odkazy v adresároch runlevel. -
crontab s @reboot — pridajte do crontabu riadok:
@reboot /cesta/k/aplikácii
- Pridať volanie do súborov automatického spustenia používateľa — napríklad do
~/.bashrcalebo~/.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.