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:
- 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
-
Skrypty init.d — dla systemów z SysVinit można dodać skrypt do
/etc/init.d/i skonfigurować symboliczne linki w katalogach runlevel. -
crontab z @reboot — dodaj do crontab linię:
@reboot /ścieżka/do/aplikacji
- Dodanie wywołania do plików autostartu użytkownika — np. w
~/.bashrclub~/.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.