systemd 脚本不运行

systemd 脚本不运行

我这个很简单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 服务文件未按预期工作,请更具体地说明您的问题。

相关内容