systemd-Skript wird nicht ausgeführt

systemd-Skript wird nicht ausgeführt

Ich habe es ganz einfach systemd.

[Unit]
Description="Something"

[Service]
Type=simple
ExecStart=/bin/systemctl restart nginx

Wenn ich versuche, es mit auszuführen systemctl start my-script.service, und es mit abfrage systemctl status my-script.service, wird der Status angezeigt Loadedund das wird für alle Ewigkeit so bleiben.

systemctlIch habe das Gefühl, das Problem ist, dass ich es von innen heraus verwenden möchte systemd.

Antwort1

systemctl statuswird für Ihren Dienst „Geladen“ gemeldet, da er zu diesem Zeitpunkt tatsächlich in systemd geladen ist. Ich bin mir nicht sicher, was Sie sonst noch erwartet haben. Ich habe versucht, Ihren Dienst selbst zu starten, und er funktionierte wie erwartet, wobei ein Neustart des Nginx-Dienstes durchgeführt wurde:

$ journalctl | tail -10
Apr 27 12:39:28 myhost.com systemd[1]: Started "Something".
Apr 27 12:39:28 myhost.com systemd[1]: Stopping A high performance web server and a reverse proxy server...
Apr 27 12:39:28 myhost.com systemd[1]: Stopped A high performance web server and a reverse proxy server.
Apr 27 12:39:28 myhost.com systemd[1]: Starting A high performance web server and a reverse proxy server...
Apr 27 12:39:28 myhost.com systemd[1]: Started A high performance web server and a reverse proxy server. 

Wenn Ihre systemd-Servicedatei nicht wie erwartet funktioniert, geben Sie Ihre Frage bitte genauer an.

verwandte Informationen