@Lexaztost

Как автоматически перезапускать процес после остановки записи в логфайле?

Есть процесс FFMPEG который пишет в лог во время своего выполнения. После пропадания источника процесс зависает и не удаляется. Лог соответственно писаться перестает. Помогите написать скрипт, который бы отслеживал изменения лога и при остановке записи перезапускал процесс.

Ps. есть еще вариант отслеживать по телнету открытый порт
или отслеживать вывод rtmpdump
  • Вопрос задан
  • 571 просмотр
Решения вопроса 1
@xibir
#!/bin/bash
log=имя_лог_файла
while((`date +%s` - `date +%s -r $log` > 20)); do # если текущее время и время изменения лога больше 20 секунд
   # перезапускаем ffmpeg
   sleep 5 # проверяем каждые 5 секунд
done
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы