2017-04-13 4 views
0

Hallo ist es möglich, einen Dienst nach einem „oneshot“ Art ServiceSystemd ausführen nach einem oneshot Service

ich ein Skript ausgeführt werden soll ausführen, die vor der Anzeige-manager.service begonnen, aber nach gpu-manager.service, gpu-manager.service ist ein oneshot-Dienst, der verfügbare GPU erkennt. Das ist mein Service:

[Unit] 
After=gpu-manager.service 
Before=display-manager.service 

[Service] 
Type=oneshot 
ExecStart=myscript 

[Install] 
WantedBy=multi-user.target 

Wird mein Dienst nach gpu-Manager gestartet werden und vor der Anzeige gestartet?

Antwort

1

Sind Sie sicher, dass Sie 3 Dienste benötigen?

Sie können ExecStop or other Direktiven verwenden, um mehrere Skripts auszuführen und 1 Systemd-Dienst zu verwenden.

Try this solution

[Unit] 
Description=example 

[Service] 
Type=oneshot 
ExecStart=/usr/local/bin/on_start.sh 
RemainAfterExit=true 
ExecStop=/usr/local/bin/with_stopped.sh 

[Install] 
WantedBy=graphical.target