systemdスクリプトは実行されません

systemdスクリプトは実行されません

これは私にとってとても簡単ですsystemd

[Unit]
Description="Something"

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

を使用して実行し、をsystemctl start my-script.service使用してクエリを実行すると、ステータスが表示され、永久に表示systemctl status my-script.serviceLoadedれます。

systemctl内部で使いたいのに問題があると感じますsystemd

答え1

systemctl statusこの時点で実際にsystemdにロードされたため、サービスに対して「ロード済み」が報告されます。私はあなたが何を期待しているのかよくわかりません。サービスを直接起動してみましたが、期待どおりに機能しました。 Nginxサービスを再起動してください。

$ 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. 

システムサービスファイルが期待どおりに機能しない場合は、問題についてより具体的に説明してください。

関連情報