Лучшая практика для Wants= vs WantedBy= в Systemd Unit Files

brew services restart dnsmasq

Эта команда будет выполняться с вашим текущим пользователем, поэтому у dnsmasq нет разрешения на прослушивание порта53

Я предлагаю сначала остановить этот процесс

brew services stop dnsmasq

Затем перезапустите dnsmasq под пользователем root

sudo brew services restart dnsmasq

Проверить статус службы

sudo brew services list

Name           Status  User Plist
dnsmasq        started root /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist

Убедитесь, что Userустановлен на root

.
8
10.04.2020, 18:51
1 ответ

Они функционально не идентичны. Настройка Wants=(и файлы символических ссылок )являются зависимостью. Параметр WantedBy=управляет созданием/удалением такой зависимости при включении/отключении службы.

Таким образом, не существует наилучшей практики. Существует правильная практика. Только один из двух имеет правильную функциональность для любой конкретной ситуации. Либо кто-то намеревается иметь постоянную зависимость, которая всегда существует, либо кто-то намеревается иметь временную зависимость, которую можно включать и выключать с помощью enable/ disable.

2
28.04.2021, 23:18

Теги

Похожие вопросы