staging.inyokaproject.org

Terminalbefehl zeitgesteuert

Status: Ungelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

Krümelomat

Avatar von Krümelomat

Anmeldungsdatum:
18. Oktober 2010

Beiträge: 1175

Wie kann ich den Befehl:

ffmpeg -i https://stream/master.m3u8 -c copy output.ts

dazu befähigen zu einer bestimmten Uhrzeit seinen Deinst zu tun, und ihn nach Ablauf einer Zeit beenden? Was ich normalerweise mit STRG+C mache?

Starten um 20:17 beenden um 03:03 oder 406Min bzw. 6h46min.

Mit https://wiki.ubuntuusers.de/Skripte/zeitgesteuerte_Befehlsausf%C3%BChrung/ und https://wiki.ubuntuusers.de/at/ bin ich nicht zum Ziel gelangt.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wie hast Du denn versucht, das mit at zu beenden?

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18245

Man könnte per cron einen kill absetzen. Man muss nur vorher die PID rausbekommen und z.B. in ner Datei oder Variablen zwischenspeichern.

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11278

Es gibt das Programm timeout, um die Laufzeit eines Befehls zu begrenzen.

Den Start kann über eine Systemd/Timer Unit umsetzen, die dann eine Systemd/Service Unit startet - gegenüber cron hat das den Vorteil, dass man den gestarteten Prozess und Ausführungszeitpunkt tracken kann und eine Fehlerbehandlung (z.B. mit Neustart) möglich ist.

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

at hilft Dir

echo "timeout 406m ffmpeg -i https://stream/master.m3u8 -c copy output.ts" | at 20:17

Krümelomat

(Themenstarter)
Avatar von Krümelomat

Anmeldungsdatum:
18. Oktober 2010

Beiträge: 1175

Der Befehl von Axel funktioniert! Danke! Man muss aufpassen dass ffmpeg nichts überschreiben muss, sonst klappts nicht. Auch interessant ist, dass

xrandr --output VGA-1 --brightness 0.6

zum Abdunkeln der Monitorausgabe nicht funktioniert. Das hab ich zum Testen genommen und gedacht at funktioniert nicht.

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Krümelomat schrieb:

Man muss aufpassen dass ffmpeg nichts überschreiben muss, sonst klappts nicht.

Wenn überschrieben werden soll einfach ein -y voranstellen.

echo "timeout 406m ffmpeg -y -i https://stream/master.m3u8 -c copy output.ts" | at 20:17

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7795

ffmpeg hat ja auch sein eigenes Zeitmanagement (-t / -to) oder alternativ auch Größenlimits.

Schneiden kannst du später immer noch, von daher vielleicht auch nicht zu haarscharf aufnehmen.

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

frostschutz schrieb:

ffmpeg hat ja auch sein eigenes Zeitmanagement (-t / -to) oder alternativ auch Größenlimits.

Bei m3u8 funktioniert das nicht da die aktuelle Position dort immer 00:00:00 ist.

Antworten |