我在 Ubuntu 18 上启动服务时遇到了很多困难。
运行服务 http_redirect status - 我得到之后/etc/systemd/system/http_redirect.service:6: Executable path is not absolute: http_redirect
。
以下是我的 .service 文件
[Unit]
Description=http_redirect
[Service]
Environment=
ExecStart=/usr/local/bin/http_redirect
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=TERM User=root
WorkingDirectory=/usr/local/bin
Restart=on-failure
[Install]
WantedBy=multi-user.target
http_redirect 文件确实存在并且可以执行。这里面有什么问题吗?
答案1
在您的.service
文件中,您肯定有一个 的绝对路径ExecStart
。但是,如果您在收到错误消息后才编辑该文件,则 Systemd 已经缓存了该单元。
对 Systemd 单元进行更改后,始终发出该systemctl daemon-reload
命令。有时,systemctl
还会自动提醒您。
KillSignal=TERM
(其中还有 的那一行User=root
,可能是也可能不是复制粘贴的错误。)