Ich habe hier ein Script, das wird von Cron gestartet.
Das nimmt ein Stream auf Festplatte auf nimmt
#!/bin/bash
cvlc --sout-all rtp://87.141.215.251@232.0.20.35:10000 --sout file/ts:go.ts --alsa-audio-device default --run-time=5 vlc://quit
was sich leider ncht selbstständug beendet, weil vlc 3 noch ein Fehler hat, es läuft bis die Platte voll ist
Kann man beim aufrufen des cvlc die PID raus bekommen, um das programm später zu killen?
sowas wie
pid=cvlc --sout-a....
wäre cool.
geht aber nicht.
starte ich den cvlc über die Console lässt es sich nur durch String & c benden, oder durch kill
Man kann nun über ein 2. Script und ps -e schauen was für eine pid der vlc player hat und ihn zu der festgelegten Zeit killen, aber es können auch mal 2 oder 3 vlc laufen, dann killt man den falschen.
Man könnte dann wiederum mit zählen, wird der vlc gestartet sofort über ps -e oder ähnlich die pid holen, prüfen ob die schon läuft, wenn nein eintragen, falls ja neue suchen., aber das ist echt eine Fummelei.
Gut wäre es wenn man gleich beim aufruf des vlc die pid raus bekommt, die trage ich dann in einer DB ein, läuft der Stream ab kille ich die pid.
Frohe Weihnachten
Hat jemand eine Idee?