相关疑难解决方法(0)

如何确保在systemd中启动服务之前有延迟?

我有一个服务,依赖于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
Run Code Online (Sandbox Code Playgroud)

如何确保启动应用程序进程在尝试启动之前等待30秒?目前虽然它是在Cassandra之后启动的,但我注意到Cassandra集群尚未启动,因此任何来自启动应用程序连接到Cassandra的尝试都会失败.

因此,我想添加一个延迟.这可能通过单位文件?

systemd

41
推荐指数
7
解决办法
6万
查看次数

标签 统计

systemd ×1