我这个很简单systemd
。
[Unit]
Description="Something"
[Service]
Type=simple
ExecStart=/bin/systemctl restart nginx
当我尝试使用 运行它,systemctl start my-script.service
并使用 查询它时systemctl status my-script.service
,它显示 status 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.
如果您的 systemd 服务文件未按预期工作,请更具体地说明您的问题。