我有一个依赖于Cassandra正常启动和集群已准备就绪的服务。
为确保满足依赖顺序,我有以下单元文件:
[Unit]
Requires=cassandra.service
After=cassandra.service
[Service]
Environment=JAVA_HOME=/usr/java/jre
ExecStart=@bringup.instance.path@/webapps/bringup-app/bin/bringup
TimeoutStartSec=0
ExecStop=
PIDFile=@bringup.instance.path@/logs/bringup.pid
Restart=always
[Install]
WantedBy=multi-user.target
我该如何确保bringup-app进程在尝试启动之前等待30秒钟?目前虽然在Cassandra之后启动,但我注意到Cassandra集群尚未启动,因此任何作为启动的一部分尝试连接到Cassandra的bringup-app都将失败。
因此,我想添加一个延迟。这是否可以通过unit文件实现?