/
mikopbx
/
ModuleDocker
Обзор
Документация
Войти
/
mikopbx
/
ModuleDocker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
bin/safe_dockerd
44 строки
1 KB
apor
#429 Обновил docker до актуальной версии.
30 ноя 2022, 13:54
30 ноя 2022, 13:54
0628993
Код
Авторство
О чём код?
#!/bin/sh MODDIR="$( dirname "$(dirname "$0")")"; export PATH=$PATH:$MODDIR/bin; mkdir -p $MODDIR/db/lib_docker; if [ ! -f /var/lib/docker ]; then ln -s $MODDIR/db/lib_docker /var/lib/docker; fi # Приоритет запуска процесса. PRIORITY=0 # Путь и базовые параметры для запускаемого приложения. PATHTOBIN='dockerd'; # Длительно ожидание перед новым запуском. SLEEPSECS=4 # Транслируем переменные из командной строки. CLIARGS="$*" message() { echo "$1" >&2 logger -t "$(basename $PATHTOBIN)" "$1" } run_bin() { while :; do nice -n $PRIORITY ${PATHTOBIN} ${CLIARGS} 2> /dev/null EXITSTATUS=$? message "worker $PATHTOBIN ended with exit status $EXITSTATUS" if test "x$EXITSTATUS" = "x0" ; then message "Bin $PATHTOBIN shutdown normally." sleep 30 else message "$PATHTOBIN died with code $EXITSTATUS." fi message "Automatically restarting $PATHTOBIN" sleep $SLEEPSECS done } run_bin &