我使用systemd通过使用Requires / After / Before / BindsTo字段按顺序启动/停止4个服务。
systemctl start service01
initiat这样的开始顺序:
service01 - > service02 - > service03 - > service04
停止动作通过BindTo在service0 [234]侧配置。它们绑定到service01,因此如果它停止,其他服务也将被停止。
但是由于一些问题,应该在service02和service03 start之间配置5-10秒的延迟。
可以使用systemd吗?
当然,我可以在service03的ExecStart开头添加“sleep 10”,但也许还有一些其他方法可以使用systemd。