ubuntuusers.de

Python Skript nach Abbruch mit Parametern neu starten

Status: Gelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

hamburgheiner

Anmeldungsdatum:
17. August 2014

Beiträge: Zähle...

Hallo,

ich habe ein Skript.py gefunden, welches eine Aufgabe perfekt löst - ich verstehe aber nicht, was unter der Motorhaube passiert. Problem: Nach einiger Zeit beendet das Skript, ich hätte es aber gerne sofort wieder gestartet. Leider ist es mit sudo und Parametern aufzurufen, somit helfen mir die gefundenen Lösungen im Netz nicht.

Das Beenden des Skriptes ist wohl beabsichtigt (hier: Kurzzeitiger Verlust der Internetverbindung), aber ich hätte es daraufhin gerne automatisiert neu gestartet.

Any hints?

Danke!

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17605

Wohnort: Berlin

Pack es in eine Endlosschleife:

1
2
3
4
5
6
#!/bin/bash
while true
do
  sudo script.py param1 param2 
  sleep 1
done

Das sleep sorgt dafür, dass bei einem nachhaltigen Problem nur 1 Aufruf pro Sekunde stattfindet, und nicht zu viele Ressourcen gebraucht werden.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

@user_unknown: das ist aber quick'n'dirty... 😉

@hamburgheiner:

  • wenn du einen *buntu Version einsetzt, die schon systemd an Bord hat, kannst du das Skript darüber automatisch neu starten lassen

  • alternativ: supervisord 🇬🇧 nutzen

Gruß, noisefloor

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17605

Wohnort: Berlin

noisefloor schrieb:

Hallo,

@user_unknown: das ist aber quick'n'dirty... 😉

Quick ja, dirty - inwiefern?

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

na gut, dirty stimmt wörtlich genommen nicht, weil das in der Tat kein Dirty Hack ist.

Gruß, noisefloor

hamburgheiner

(Themenstarter)

Anmeldungsdatum:
17. August 2014

Beiträge: 9

user_unknown schrieb:

Pack es in eine Endlosschleife:

Funktioniert perfekt - vielen Dank.

Antworten |