Простая реализация сторожа состояния docker-контейнеров с использованием bash, systemd и docker events. /usr/sbin/docker-healthkeeper /lib/systemd/system/docker-healthkeeper.service Выше приведённый скрипт отслеживает события изменения состояния healthcheck контейнеров и немедленно перезапускает контейнеры, перешедшие из состояния healthy в failure с соответствующей записью в лог journald Внимание: поддержка событий в докере появилась с версии 1.4.0 (декабрь 2014), по этому более ранние версии…
Метка: bash
Практическое использование systemd timer
В продолжение темы ip-камер, хочу поделиться способом сборка видеологов с камеры. Сбор будет производится связкой python + bash, python здесь выступает в качестве поставщика видео-потока, а bash — все остальное. Суть алгоритма — снимая данные с встроенного в ip-камеру детектора движения при его наличии начать запись видео в формате h264 с помощью ffmpeg в файл…
Дата выполнения команд bash
По умолчанию в истории выполнения команд bash дата и время выполнения не сохраняется. Чтобы исправить этот обстоятельство достаточно определить env-переменную HISTTIMEFORMAT. После её установки в файл ~/.bash_history в виде комментариев к каждой сохраненной в него команде будут добавляться метки времени вида. #1479021790 history Для включения истории выполнения команд достаточно выполнить нижеприведённую команду и запустить bash…