Sobes.tech
Junior — Middle

Jak zautomatyzować uruchamianie aplikacji podczas startu systemu w Linux?

sobes.tech AI

Odpowiedź od AI

W systemie Linux istnieje kilka sposobów automatyzacji uruchamiania aplikacji podczas startu systemu:

  1. Usługa systemd — utwórz plik jednostki w /etc/systemd/system/ z opisem usługi i włącz jej automatyczne uruchamianie:
# Utwórz plik /etc/systemd/system/myapp.service
[Unit]
Description=Moja aplikacja

[Service]
ExecStart=/ścieżka/do/aplikacji

[Install]
WantedBy=multi-user.target

Następnie wykonaj:

sudo systemctl enable myapp.service
  1. Skrypty init.d — dla systemów z SysVinit można dodać skrypt do /etc/init.d/ i skonfigurować symboliczne linki w katalogach runlevel.

  2. crontab z @reboot — dodaj do crontab linię:

@reboot /ścieżka/do/aplikacji
  1. Dodanie wywołania do plików autostartu użytkownika — np. w ~/.bashrc lub ~/.profile, ale to jest uruchamiane podczas logowania użytkownika, a nie podczas startu systemu.

Najbardziej nowoczesnym i zalecanym sposobem jest korzystanie z usług systemd.