systemd boot order

Plaats reactie
Argon
Elite Poster
Elite Poster
Berichten: 1199
Lid geworden op: 21 mei 2007, 22:26
Uitgedeelde bedankjes: 18 keer
Bedankt: 41 keer

Hallo,

Ik heb RabbitMQ geïnstalleerd op een virtuele Ubuntu 20.04. RabbitMQ start automatisch op bij het booten van de VM via Systemd.
Op de VM heb ik ook 3 Node scripts draaien die ook opstarten via een Systemd Unit.

Het eerste script is het master script. Dit script ontvangt data en stuurt het op zijn beurt door naar RabbitMQ. De andere 2 andere scripts zijn de "Listeners" en ontvangen de data via RabbitMQ volgens het Publish/Subscribe principe (https://www.rabbitmq.com/tutorials/tuto ... cript.html).

Tot hier gaat alles perfect. Echter krijg ik een probleem bij het (re)booten van de server. Volgens "systemd-analyze blame" krijg ik te zien dat "rabbitmq-server.service" er ~23 seconden over doet om RabbitMQ volledig op te starten. Echter starten mijn 3 Node scripts op binnen de X ms.

Code: Selecteer alles

systemd-analyze blame
33.872s fstrim.service
23.557s rabbitmq-server.service
10.521s cloud-config.service
5.148s [email protected]
Ik probeerde via Systemd en de "Requires=" parameter te zeggen dat mijn scripts pas mogen opstarten eens RabbitMQ opgestart is, maar dit lijkt niet te werken. Ik verklaar mij nader: ik denk dat de opstart volgorde wel ok is (dus eerst RabbitMQ en dan pas mijn Node scripts), maar Systemd wacht uiteindelijk niet de volle ~23 seconden om de Node scripts te starten. Het gevolg is dat mijn scripts in error gaan en dus niet uitgevoerd worden...

Op welke manier zou ik kunnen meegeven dat de Node scripts pas opgestart mogen worden nadat de RabbitMQ service volledig opgestart is? Iemand een idee/tip/hints...? :-)

Alvast bedankt!
glorang
Starter
Starter
Berichten: 24
Lid geworden op: 04 mei 2012, 18:17
Uitgedeelde bedankjes: 2 keer
Bedankt: 24 keer

Je moet niet requires maar after gebruiken.

Code: Selecteer alles

[Unit]
Description=NodeJS script 1
After=rabbitmq-server.service

[Service]
....
Argon
Elite Poster
Elite Poster
Berichten: 1199
Lid geworden op: 21 mei 2007, 22:26
Uitgedeelde bedankjes: 18 keer
Bedankt: 41 keer

Bingo! Dit lijkt inderdaad te werken.

Bedankt!
Plaats reactie

Terug naar “Development”