Задать вопрос
@Lexaztost

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

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

Ps. есть еще вариант отслеживать по телнету открытый порт
или отслеживать вывод rtmpdump
  • Вопрос задан
  • 615 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Stepik
    Пакет курсов по Linux: видеокурс + сертификационные экзамены
    1 неделя
    Далее
Решения вопроса 1
@xibir
linux c++
#!/bin/bash
log=имя_лог_файла
while((`date +%s` - `date +%s -r $log` > 20)); do # если текущее время и время изменения лога больше 20 секунд
   # перезапускаем ffmpeg
   sleep 5 # проверяем каждые 5 секунд
done
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы