История изменений
Исправление 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.