lifeguard - Konfiguration für shell-skript?

  • Wenn ich in die Config ein Skript eintrage, dann scheint das lifeguard nicht zu erkennen. Unterstützt das lifeguard nicht?

    Kanallogos: Picon.cz2VDR | Picons2VDR | MP-Logos
    Backup-Skripte:
    MV_Backup (RSync) | MV_BorgBackup (Borg)

    Skin: Skin FlatPlus

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde."
    [Ken Olson], Präsident der Digital Equipment Corp., 1977

  • Hab mir jetzt erst mal den Shutdown-hook angepasst:


    Wird dann der shutdown ganz abgebrochen oder nach 5 Minuten neu versucht?

    Kanallogos: Picon.cz2VDR | Picons2VDR | MP-Logos
    Backup-Skripte:
    MV_Backup (RSync) | MV_BorgBackup (Borg)

    Skin: Skin FlatPlus

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde."
    [Ken Olson], Präsident der Digital Equipment Corp., 1977

  • Das hängt vermutlich daran, wie lifeguard-ng nach dem Prozessnamen schaut - es nutzt die psutil Bibliothek (https://psutil.readthedocs.io/en/latest/#psutil.process_iter), um sich die laufenden Prozesse anzusehen: https://github.com/seahawk1986…/master/lifeguard.py#L136 und setzt auf eine exakte Übereinstimmung des Prozessnamen.


    So kann man sich ansehen, was psutil von dem Prozess sieht:

    Python: list_processes.py
    #!/usr/bin/python3
    import psutil
    for e in [p.as_dict(attrs=['name','exe','cmdline']) for p in psutil.process_iter()]:
        print(e)


    Wenn ich eine test.sh mit ./test.sh aufrufe, sieht das so aus - in dem Fall würde es passen, weil name den Wert test.sh hat.:

    {'cmdline': ['/bin/bash', './test.sh'], 'name': 'test.sh', 'exe': '/usr/bin/bash'}


    Mit bash vdr_checkrec.sh ändert sich der Prozessname in bash:

    {'cmdline': ['bash', './test.sh'], 'name': 'bash', 'exe': '/usr/bin/bash'}


    Wird dann der shutdown ganz abgebrochen oder nach 5 Minuten neu versucht?

    Ohne eine Angabe von TRY_AGAIN zählt der nächste Shutdown-Versuch, der vom VDR initiiert wird. mit Angabe von TRY_AGAIN ruft das vdr-shutdown Skript selber ein svdrpsend HITK Power nach ablauf der Zeitspanne auf (wobei das keinen Effekt hat, wenn das Frontend-Skript mit einem svdrpsend REMO off verhindert, dass der VDR auf die Fernbedienung reagiert, wenn das Frontend detached ist).

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Danke für die Erklärung. Das vdr_checkrec.sh wird über den Recording-Hook aufgerufen:

    screen -dm sh -c "/etc/vdr.d/scripts/vdr_checkrec.sh $1 \"$2\""


    Das erklärt, warum es nicht 'gesehen' wurde.


    Ich lass das erst mal mit der Lösung über den custom shutdown hook

    Kanallogos: Picon.cz2VDR | Picons2VDR | MP-Logos
    Backup-Skripte:
    MV_Backup (RSync) | MV_BorgBackup (Borg)

    Skin: Skin FlatPlus

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde."
    [Ken Olson], Präsident der Digital Equipment Corp., 1977

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!