Start 3 verschillende Systemd Services met een fix delay

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • argon007
  • Registratie: April 2011
  • Laatst online: 11:53
Hallo,

om te beginnen ik draai Debian 9.

Ik heb enkele Systemd Services lopen op deze server. Deze scripts roepen een Python script aan.
Dit is de .service file die ik gebruik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=script.py
Documentation=https://example.com
After=network.target

[Service]
Type=simple
User=argon
ExecStart=/usr/bin/python3 /home/argon/script.py
Restart=always
WorkingDirectory=/home/argon/

[Install]
WantedBy=multi-user.target


Nu zou ik graag 3 Scripts aanroepen maar met een fix delay tussen elkaar. Ik maak het iets specifieker met een voorbeeld:

Debian boot:
- Systemd service start: script1.py
- een pauze van 1 seconde
- Systemd service start: script2.py
- een pauze van 1 seconde
- Systemd service start: script3.py

Kan ik zoiets instellen in Systemd, of hoe zou ik dit het best kunnen aanpakken?

Alle reacties


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 18-06 21:36

Hero of Time

Moderator LNX

There is only one Legend

Je zet heel mooi een 'after=network.target', maar waarom niet 'after=script2.py' voor je eerste script en de derde is dan weer after script2? En waar is de pauze van die seconde voor nodig? Als het is omdat script2 iets nodig heeft van script1 en script3 van script2? Dat zou dan met de 'after=' optie goed moeten gaan.

Wellicht dat after= niet helemaal doet wat je wilt. Kijk daarom eens naar de specificaties van .service bestanden om eventuele harde afhankelijkheden te definiëren.

Commandline FTW | Tweakt met mate


Acties:
  • +1 Henk 'm!

  • thunder7
  • Registratie: Januari 2003
  • Laatst online: 16:33

thunder7

houten vaas/schaal nodig?

hout-nerd - www.hetmooistehout.nl of www.houtenschalen.nl