Puncte:2

Cum să porniți un serviciu systemd după finalizarea unui alt serviciu systemd de tip „simplu”

drapel br

Am văzut întrebări similare, dar niciuna dintre ele nu abordează situația cu care mă confrunt. Serviciul meu A este definit după cum urmează (Notă Tip=simplu).

[Unitate]
Descriere = Exemplu de serviciu A
Înainte=închidere.țintă
După=multi-user.target
Necesită=multi-user.target
Conflicte=shutdown.target

[Serviciu]
Tip=simplu
RemainAfterExit=da
Restart=nu
ExecStart=/etc/rc.d/init.d/script_a start
ExecStop=/etc/rc.d/init.d/script_a stop

[Instalare]
RequiredBy=random.target

Un alt serviciu B trebuie rulat numai după ce serviciul A a fost finalizat. Am încercat următoarele, dar se pare că serviciul B este pornit imediat ce serviciul A a început. Serviciul B nu așteaptă ca A să se termine.

[Unitate]
Descriere = Exemplu de serviciu B
După=serviceA.service
Necesită=serviceA.service

[Serviciu]
Type=onehot
RemainAfterExit=da
ExecStart=/etc/init.d/scriptb start

[Instalare]
RequiredBy=random.target

Cum pot face serviciul B să aștepte până când A se termină?

EDITAȚI | ×

Am incercat si sa pun OnSuccess=serviceB.service în Serviciul A, dar nu a ajutat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.