如何自动重启依赖的服务

问题

现在有服务A,B,A依赖B
如果升级B版本,需要重启A,如果不重启,服务就异常

想法

在安装完B后自动重启A,是不是可以在systemd里动手脚呢?

补充

通过systemctl restart B重启的,没有重启脚本吧
[Unit]
Description=b agent
After=network.target

[Service]
Type=simple
User=root
EnvironmentFile=/envs/agent.sh
PermissionsStartOnly=true
ExecStart=/usr/bin/agent $DC_AGENT_OPTS
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

----
如果机器过多就是一个问题,虽然salt可以解决,如果有其他途径就是就更好了
阅读 4.5k
3 个回答

不如在b服务的重启脚本里先执行a服务的重启

就是在升级的时候写一个shell脚本或者其它命令,B升级成功后重新A,当然你要看下A是否在被使用等情况。

新手上路,请多包涵

在重启B 的脚本里面,加上服务A的重启就可以了啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题