我正在尝试创建一个简单的systemd目标,它将在启动时加载我的所有6个服务 . 所有这些服务都可以用 systemctl start -service- 启动,但我想要一个更清晰的依赖要求组,我可以用来启动它们,而不是运行6个systemctl start - 命令的bash脚本 .
实质上:
-
启动时,笔记本电脑启动 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
示例服务systemd文件:
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 ,因为多用户有一个很大的范围,我只想要收容我的服务 .