dippes schrieb:
Wie setzt man dieses Kommando um damit es in der Shell umgesetzt wird.
execute="/usr/bin/vdr-dbus-send /Recordings recording.Update &> /dev/null " />
Das habe ich schon getestet
root@Fernseh-PC:~# exec /usr/bin/vdr-dbus-send /Recordings recording.Update &
[1] 4140
root@Fernseh-PC:~# method return sender=:1.21 -> dest=:1.34 reply_serial=2
int32 250
string "update of recordings triggered"
Das was es tun soll wird ausgeführt, aber es beendet sich nicht selber
Ist das wirklich so? Du schickst es in den Hintergrund und irgendwann wird der Prozess vermutlich terminieren. Aber das siehst Du vielleicht nicht, weil sich an dem Shell-Prompt nichts ändert. Wenn Du die bash
als interaktive Shell verwendest, dann gib mal set -b
ein, bevor Du den Prozess startest. Dann werden Job-Control-Ereignisse sofort gemeldet. Du kannst natürlich den Prozess auch einfach im Vordergrund ausführen lassen. Dann siehst Du am Shell-Prompt, wann er beendet ist.
Außerdem: falls der Prozess nicht terminiert, ist das dann aber nicht das Problem der Shell. Das läge dann an dem Programm vdr-dbus-send
und könnte von der Shell nicht gelöst werden (außer, Du killst den Prozess nach einem Timeout, aber das ist nur eine Notlösung).