пятница, 2 января 2015 г.

Скрипт перезапуска livestreamer

разбирался с проблемами пожирания памяти при работе livestreamer и пришел к выводу, что ошибки такой сам livestreamer не содержит, так как это команд-лайн плеер и для енигма еще используется демон для передачи параметров, который тоже кстати не имеет отношения к данной проблеме, ибо работает это так при переключении канала демон передает параметры livestreamer если тот находится в памяти ресивера, а не запускает его каждый раз как задумал автор и соответственно livestreamer выделяет каждый раз новую область памяти, если бы все работало как задумал автор, то пр переключении на каждый канал нам бы надо было наново запускать livestreamer, что долго и не удобно, посему написал маленький скрипт, который ставим в cron  и он анализирует сколько памяти отъедено livestreamer, если больше 80% то скрипт перезагружает livestreamer? лучше пока не придумал, у кого возникнут идеи как еще можно привязаться к событиям говорите, хотя еще есть вариант в виде пустого конвертора который при переключении канала будет делать анализ занятой памяти, но по мне это замедлит сам процесс переключения....

скрипт clear_vsz.py помещаем в /usr/script, затем в терминале даем задание cron запускать его каждые 5 минут, тут каждый может подобрать себе время проверки

echo -e '*/5 * * * * python /usr/script/clear_vsz.py' >> /etc/cron/crontabs/root
echo -e 'root' >> /etc/cron/crontabs/cron.update

PS из замеченного при работе если у вас работает канал и при этом занимаемая память (VSZ) больше 80% то скрипт перезапусти livestreamer и картинка при этом остановится, надо просто переключится на другой канал и вернутся назад....

PPS 80% взято с потолка, потому что определить сколько точно, не представляется возможным, нужно время и наблюдение

11 комментариев:

  1. Спасибо, сделал , тестирую. 5 мин - сильно часто

    ОтветитьУдалить
  2. подправь под себя и если ты правильно понял. он только проверяет памть, а перегружает только когда надо

    ОтветитьУдалить
  3. когда надо- честно говоря - это не понял

    ОтветитьУдалить
  4. читай выше там все написано

    ОтветитьУдалить
  5. Если памяти будет мало - только тогда перегрузит? Так?

    ОтветитьУдалить
  6. Ответы
    1. Опять я . Если интересно - путём проб и тестов определ. Не 5 мин. , а 1мин.И тогда у МЕНЯ нет затыков. Спасибо!!!

      Удалить
  7. Здравствуйте. Перезалейте пожалуйста скрипт clear_vsz.py.

    ОтветитьУдалить