f=/tmp/test.txt
if ((`date +%s` - `date +%s -r "$f"` > 20)); then
# do something
fi
sed -i '\| include bx/conf/ssl.conf| { s| include bx/conf/ssl.conf|#&|; a\
ssl_certificate /etc/letsencrypt/live/mfwo.ru/fullchain.pem;\
ssl_certificate_key /etc/letsencrypt/live/mfwo.ru/privkey.pem;\
ssl on;\
keepalive_timeout 70;\
keepalive_requests 150;\
ssl_session_cache shared:SSL:10m;\
ssl_session_timeout 10m;
}' /tmp/test.conf
#!/bin/bash
log=имя_лог_файла
while((`date +%s` - `date +%s -r $log` > 20)); do # если текущее время и время изменения лога больше 20 секунд
# перезапускаем ffmpeg
sleep 5 # проверяем каждые 5 секунд
done
Можно вместо `........` использовать $(..........), тогда будет работать как в первом случае