Sobes.tech
Junior — Middle

Hoe automatiseer je het starten van een applicatie bij het opstarten van het systeem in Linux?

sobes.tech AI

Antwoord van AI

Op Linux zijn er verschillende manieren om het automatisch starten van een applicatie bij het opstarten van het systeem te automatiseren:

  1. systemd service — maak een unit-bestand in /etc/systemd/system/ met de beschrijving van de service en schakel automatische opstart in:
# Maak het bestand /etc/systemd/system/myapp.service
[Unit]
Description=Mijn Applicatie

[Service]
ExecStart=/pad/naar/de/applicatie

[Install]
WantedBy=multi-user.target

Vervolgens uitvoeren:

sudo systemctl enable myapp.service
  1. init.d scripts — voor systemen met SysVinit, voeg een script toe aan /etc/init.d/ en configureer symbolische links in de runlevel-directories.

  2. crontab met @reboot — voeg de volgende regel toe aan crontab:

@reboot /pad/naar/de/applicatie
  1. Voeg een oproep toe aan de opstartbestanden van de gebruiker — bijvoorbeeld in ~/.bashrc of ~/.profile, maar dit wordt uitgevoerd bij het inloggen van de gebruiker, niet bij het opstarten van het systeem.

De meest moderne en aanbevolen methode is het gebruik van systemd-services.