Ich habe einen Dienst, der davon abhängt, dass Cassandra anmutig auftaucht und der Cluster bereit ist.Wie kann sichergestellt werden, dass es eine Verzögerung gibt, bevor ein Dienst in Systemd gestartet wird?
Um sicherzustellen, dass die Abhängigkeit Auftrag erfüllt ist, ich habe die folgende Einheit Datei
[Unit]
Requires=cassandra.service
After=cassandra.service
[Service]
Environment=JAVA_HOME=/usr/java/jre
[email protected]@/webapps/bringup-app/bin/bringup
TimeoutStartSec=0
ExecStop=
[email protected]@/logs/bringup.pid
Restart=always
[Install]
WantedBy=multi-user.target
Wie stelle ich sicher, dass der bringup-App-Prozess für 30 Sekunden wartet, bevor es zu starten versucht? Derzeit, obwohl es nach Cassandra gestartet wurde, habe ich bemerkt, dass der Cassandra-Cluster noch nicht aktiv ist und daher der Versuch der Bringup-App fehlschlägt, sich mit Cassandra zu verbinden.
Ich möchte daher eine Verzögerung hinzufügen. Ist das über die Unit-Datei möglich?
Haben Sie meine Antwort überprüft? –