2017-12-26 11 views
0

Ich habe /etc/systemd/system/tivalue.service mit folgendem Inhalt:Bash-Skript nach erfolgreichem Start von Systemd ausführen?

[Unit] 
Description=Ti-Value Node 
After=network.target 

[Service] 
Type=simple 
PIDFile=/var/run/tivalue.pid 

User=root 
Group=root 

ExecStart=/root/TiValue/tiValue --rpcuser=admin --rpcpassword=123456 --httpdendpoint=127.0.0.1:8080 --daemon 
KillSignal=15 
Restart=always 

[Install] 
WantedBy=multi-user.target 

und auch /etc/systemd/system/tivalue.curl.sh

Also, wie kann ich ausführen /etc/systemd/system/tivalue.curl.sh nach tivalue.service erfolgreich gestartet?

+2

In diesem Q geht es nicht um die Programmierung für StackOverflow. Es ** kann ** am S.E. angemessener sein. verwandte Website https://unix.stackexchange.com (Unix & Linux). Benutze den 'flag'-Link unten in deinem Q und bitte den Moderator, ihn zu verschieben. Bitte poste nicht das gleiche Q auf 2 verschiedenen Seiten. *** Bitte *** lesen https://stackoverflow.com/help/on-topic, https://stackoverflow.com/help/how-to-ask, https://stackoverflow.com/help/dont- Fragen Sie und https://Stackoverflow.com/help/mcve, bevor Sie hier mehr Qs einstellen. Viel Glück. – shellter

Antwort

0

Verwenden Sie einen ExecStartPost = -Eintrag, der auf das Skript zeigt. Siehe ExecStartPre/ExecStartPost documentation.

+0

Dec 26 14:56:44 Ti-Wert systemd [1]: tivalue.service: PID-Datei /var/run/tivalue.pid nicht lesbar (noch?) Nach Start-Post: Keine solche Datei oder Verzeichnis –

+0

Sie sagen dass Sie die PID-Datei in dem Skript benötigen, das Sie in ExecStartPost ausführen möchten, und es zu diesem Zeitpunkt nicht existiert? – mmlr

+0

Wenn i ExecStartPost löschen =/etc/systemd/system/tivalue.curl.sh das alles funktioniert ... aber mit ExecStartPost =/etc/systemd/system/tivalue.curl.sh nicht funktioniert ... –

Verwandte Themen