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

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

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

Ps. есть еще вариант отслеживать по телнету открытый порт
или отслеживать вывод rtmpdump
  • Вопрос задан
  • 615 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по информационной безопасности
    9 месяцев
    Далее
Решения вопроса 1
@xibir
linux c++
#!/bin/bash
log=имя_лог_файла
while((`date +%s` - `date +%s -r $log` > 20)); do # если текущее время и время изменения лога больше 20 секунд
   # перезапускаем ffmpeg
   sleep 5 # проверяем каждые 5 секунд
done
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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