systemd or not systemd?
zamotivator — 12.02.2014 В интернетиках очень модно ругать systemd. Пишу тезисный ответ, почему systemd гораздо более "unix-way" чем System V Init.Принцип unix-way - каждая программа занимается одним делом, но занимается им хорошо.
Повторное использование - хорошо. Копипаста - плохо.
System V Init - rc/init скрипты - это тоны нечитаемой копипасты из bash скриптов, где одинаковая логика дублируется снова и снова (запустить с NOHUP, следить за статусом процесса, писать статус, рестартить, писать логи).
systemd - это один бинарник, который занимается одним делом - управления демонами.
Модули systemd - рассматривайте их как некий DSL (domain specific language) - причём декларативный, он описывает зависимости между программами, позволяет для каждой в краткой и лаконичной форме описать как его запускать, мониторить и опускать.
Таким образом, systemd - это unix way (унификация), а System V Init - это помойка, примерно как под вендой каждая программа ставится и обновляется независимо - так же rc/init скрипты все пишут независимо.
Есть критика низкого качество кода. И чо? Допилят.
Есть критика бинарных логов.
Про логи нужно писать отдельно. Но эту подсистему заменили (точнее, смогли заменить) именно благодаря унификации.
|
</> |