これは私にとってとても簡単ですsystemd
。
[Unit]
Description="Something"
[Service]
Type=simple
ExecStart=/bin/systemctl restart nginx
を使用して実行し、をsystemctl start my-script.service
使用してクエリを実行すると、ステータスが表示され、永久に表示systemctl status my-script.service
さLoaded
れます。
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.
システムサービスファイルが期待どおりに機能しない場合は、問題についてより具体的に説明してください。