Bash отслеживание вывода
Я сделал бесконечный цикл в Bash скрипте на перезапуск стриминга.
#!/bin/bash
while true
do
ffmpeg -re -rtsp_transport tcp -i "rtsp://{address:port}/{key}" -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 -c:a libmp3lame -ab 128k -ar 44100 -c:v copy -threads 2 -bufsize 512k -f flv "rtmps://{address:port}/live/{key}" &
PID=$!
sleep 12h
kill $PID
sleep 2
done
Но иногда возникает ошибка... которая выводится в консоли в следующем виде:
rtsp://{address:port}/{key}: Invalid date found when processing input
И это время стрим не работает. Как дополнить мой скрипт, что бы отслеживалось после запуска команды вывод в консоли и при появлении ошибки Invalid date found when processing input заканчивался процесс и сразу же перезапускал стрим?