LINUX.ORG.RU

История изменений

Исправление ksim, (текущая версия) :

цикл никогда не завершится.

по умолчанию timeout у systemd 90 сек, то есть вечный цикл не страшен, разработчики сразу подумали о костылеписателях :-). если поставить -, код выхода проигнорится, в ExecStart пропиши /bin/true, то есть что-то типа:

ExecStartPre=-/usr/bin/timeout 30 /some/whildpath/waitforip.sh 192.168.222
ExecStart=/bin/true

ну и как результат максимальная задержка старта service будет 30 сек или пока ip не появится. Вот тебе и сервис, который ждёт до 30 сек твоего IP.

Можешь ExecStartPre прямо postgres@ override засунуть, будет отыскать проблему потом наверное быстрее.

Исправление ksim, :

цикл никогда не завершится.

по умолчанию timeout у systemd 90 сек, то есть вечный цикл не страшен, разработчики сразу подумали о костылеписателях :-). если поставить -, код выхода проигнорится, в ExecStart пропиши /bin/true, то есть что-то типа:

ExecStartPre=-/usr/bin/timeout 30 /some/whildpath/waitforip.sh 192.168.222
ExecStart=/bin/true

ну и как результат максимальная задержка старта постгреса будет 30 сек или пока ip не появится. Вот тебе и сервис, который ждёт до 30 сек твоего IP.

Можешь ExecStartPre прямо postgres@ override засунуть, будет отыскать проблему потом наверное быстрее.

Исправление ksim, :

цикл никогда не завершится.

по умолчанию timeout у systemd 90 сек, то есть вечный цикл не страшен, разработчики сразу подумали о костылеписателях :-). если поставить -, код выхода проигнорится, в ExecStart пропиши /bin/true, то есть что-то типа:

ExecStartPre=-/usr/bin/timeout 30 /some/whildpath/waitforip.sh 192.168.222
ExecStart=/bin/true

ну и как результат максимальная задержка старта постгреса будет 30 сек или пока ip не появится. Вот тебе и сервис, который ждёт до 30 сек твоего IP.

Можешь ExecStartPre прямо postgres@ засунуть, будет отыскать проблему потом наверное быстрее.

Исходная версия ksim, :

цикл никогда не завершится.

по умолчанию timeout у systemd 90 сек, то есть вечный цикл не страшен, разработчики сразу подумали о костылеписателях :-). если поставить -, код выхода проигнорится, в ExecStart пропиши /bin/true, то есть что-то типа:

ExecStartPre=-/usr/bin/timeout 30 /some/whildpath/waitforip.sh 192.168.222
ExecStart=/bin/true

ну и как результат максимальная задержка старта постгреса будет 30 сек или пока ip не появится. Вот тебе и сервис, который ждёт до 30 сек твоего IP.