Linux Service

Erstellen eines Linux Service, vor allem für eigene Skripte

.service

Um ein Programm oder Script unter Linux als Service laufen zu lassen, muss unter /lib/systemd/system eine .service Datei angelegt werden:

example.service
  1. [Unit]
  2. Description = <Service Beschreibung>
  3. After = network.target
  4.  
  5. [Service]
  6. Type=simple
  7. ExecStart = <program or script with paramters>
  8. Restart = on-failure
  9. RestartSec = <n>
  10. KillSignal = SIGINT
  11.  
  12. [Install]
  13. WantedBy = multi-user.target
RestartSec = <n>
Zeit in Sekunden die bei einem Restart gewartet wird
Muss mindestens so lange sein um die Aufräumarbeiten abschließen zu können
KillSignal = SIGINT
sendet CTRL-C Signal beim Beenden des Dienstes
kann vom Programm/Skript dann behandelt werden

Programm

servicescript
  1. import time
  2.  
  3. while True:
  4. try:
  5. <tu was>
  6. time.sleep(<n>) # eine Minute
  7. exception:
  8. <Fehlerbehandlung>
  9. finally:
  10. <aufräumen>
  11. break

{{tag>anleitung linux} }

Artikel Info
BeschreibungErstellen eines Linux Service, v.a. für eigene Skripte
Stand
In Arbeit
Version21.0705
Programmiersprache
ProgrammierspracheUni