Hi,
Am 07.07.2017 um 11:15 schrieb lrnzo via Dev:
so teste ich das jetzt mal:
# cat /usr/lib/micron.d/hoodselector */2 * * * * if [ $(($(date +%s) - $(date +%s -r "/var/run/hoodselector.pid"))) -gt 120 ];then rm /var/run/hoodselector.pid;fi; /usr/sbin/hoodselector 2>> /tmp/hoodselector_error
Am 07.07.2017 um 11:02 schrieb lrnzo via Dev:
Hallo Leute,
sobald der hoodselector einmal nicht terminiert hat, kann er nicht wieder ausgeführt werden, weil er seine eigene pid-file (/var/run/hoodselector.pid) nicht gelöscht hat. Folgender Einzeiler löscht diese Datei, falls sie älter als 300 sekunden = (5 minuten) ist.
if [ $(($(date +%s) - $(date +%s -r "/var/run/hoodselector.pid"))) -gt 300 ];then rm /var/run/hoodselector.pid;fi
könnte das vielleicht als watchdog/cronjob in die nächste firmware mit rein? wäre schon sehr praktisch.
PS. ich teste das jetzt mal auf paar routern
Ist es bei dir öfter vorgekommen das dieser hängen bleibt ?
Falls du so einen zustand hast. Magst du den Output von /tmp/hoodselector_error hier einmal Posten.
Ein einrichten des o.g. zeitweisen Löschens der pid ist nicht so eine optimale Lösung. Ein hängen bleiben des hoodselectors sollte nicht passieren. Daher würde ich vor so einem schritt gerne erst mal vorschlagen das wir den Problem Auslöser versuchen zu finden.
vg Tarek