LINUX.ORG.RU

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

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

можно ли сделать так, чтобы если вдруг сеть не поднимается, загрузка не задерживалась?

Загрузка не будет задерживаться. systemd на то и systemd, чтобы все юниты в отсутствие зависимостей запускались параллельно.

Если от твоего dyndns.service ничего не зависит (т. е. если ни в одном юните нет After=dyndns.service), то загрузка продолжится и завершится, невзирая на то, что этот твой юнит застопорился.

И ещё - правильно ли я поступил, что установил Requires? Прочитав ман, я понял: если указан Requires, то если зависимости не запускаются, то основной юнит тоже не запускается.

В принципе, да, это то, что нужно. Другой вопрос, что systemd — это зависимостная модель, а не событийная, т. е. когда сеть всё-таки соизволит подняться (скажем, через час) — dyndns.service автоматически не запустится.

P. S.: так ты сделал

Requires=network-online.target
After=network-online.target
или просто
After=network-online.target
?

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

можно ли сделать так, чтобы если вдруг сеть не поднимается, загрузка не задерживалась?

Загрузка не будет задерживаться. systemd на то и systemd, чтобы все юниты в отсутствие зависимостей запускались параллельно.

Если от твоего dyndns.service ничего не зависит (т. е. если ни в одном юните нет After=dyndns.service), то загрузка продолжится и завершится, невзирая на то, что этот твой юнит застопорился.

И ещё - правильно ли я поступил, что установил Requires? Прочитав ман, я понял: если указан Requires, то если зависимости не запускаются, то основной юнит тоже не запускается.

В принципе, да, это то, что нужно. Другой вопрос, что systemd — это зависимостная модель, а не событийная, т. е. когда сеть всё-таки соизволит подняться (скажем, через час) — dyndns.service автоматически не запустится.