Как создать собственную цель systemd для запуска служб при загрузке? - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь создать простую цель systemd, которая будет загружать все 6 моих сервисов при загрузке.Все эти службы могут быть запущены с systemctl start -service- , но мне нужна группа «очиститель + зависимость-требование», которую я могу использовать, чтобы запустить их все вместо сценария bash, который запускает 6 запуск systemctl -команды.

По существу:

  • При загрузке ноутбук запускается servicecollection.target
  • Чтобы остановить все службы, что-то вроде systemctl stop servicecollection.target
  • Чтобы запустить все службы, systemctl start servicecollection.target как этот парень сказал, что он определил начальную часть: https://unix.stackexchange.com/questions/212438/how-to-stop-all-units-belonging-to-the-same-target

Пример системного файла службы:

hub.service

[Unit]
Description=Hub docker container
After=docker.service

[Service]
User=root
ExecStart=/home/hub/hub.sh
ExecStop=/bin/docker stop hub
ExecStopPost=/bin/docker rm hub

[Install]
WantedBy=multi-user.target

В данный момент они могут запускаться при загрузке, так как это требуется multi-user.target .Однако я не могу выполнить systemctl stop multi-user.target , поскольку многопользовательский режим имеет большую область действия, и я просто хочу ограничить свои услуги.

...