Что это значит

KillMode говорит systemd, какие процессы завершать при остановке службы. При KillMode=none systemd не трогает процессы вовсе: служба считается остановленной, а её процессы продолжают работать. Перезапуск запускает вторую копию рядом с первой, порт оказывается занят, и следующий старт падает. systemd предупреждает, что поддержка этого режима устарела и будет удалена.

Такие юниты часто остаются от старых сценариев установки экспортеров и агентов.

Как проверить

grep -rl "KillMode=none" /etc/systemd/system /lib/systemd/system 2>/dev/null
journalctl -b | grep "KillMode=none"

Что сделать

  1. Заменить в юните KillMode=none на KillMode=mixed (основной процесс получает сигнал первым, остальные завершаются после) или убрать строку: по умолчанию используется control-group.
  2. Применить: systemctl daemon-reload && systemctl restart <служба>.
  3. Проверить, что после systemctl stop процессов службы не осталось: systemctl status <служба> и pgrep -a <имя>.
  4. Если юнит ставится сценарием автоматизации, исправить шаблон в нём, иначе правка пропадёт при следующем прогоне.