systemctl strange error: Invalid arguments
systemctl strange error: Invalid arguments
这是我的服务文件:
[Unit]
Description=Daphne Interface
[Service]
ExecStartPre=cd /home/git/hsfzmun/server
ExecStart=/bin/bash/ -c "cd /home/git/hsfzmun/server && /home/git/virtualenvs/hsfzmun/bin/daphne -b 0.0.0.0 -p 8001 -v2 config.asgi:channel_layer"
Restart=always
KillSignal=SIGQUIT
Type=notify
NotifyAccess=all
[Install]
WantedBy=multi-user.target
当我执行 sudo systemctl start daphnei
时,我得到:
Failed to start daphnei.service: Unit daphnei.service is not loaded properly: Invalid argument.
See system logs and 'systemctl status daphnei.service' for details.
以及systemctl status daphnei.service
的结果:
* daphnei.service - Daphne Interface
Loaded: error (Reason: Invalid argument)
Active: inactive (dead) (Result: exit-code) since Mon 2017-02-13 19:55:10 CST; 13min ago
Main PID: 16667 (code=exited, status=1/FAILURE)
怎么了?我正在使用 Ubuntu 服务器 16.04。
也许您现在已经明白了,但是在您的 ExecStart
行的 /bin/bash
之后还有一个额外的 /
。
我可能有一个稍新版本的 systemd
-- 当我尝试它时,systemctl status
的输出包含这条消息:
Executable path specifies a directory, ignoring: /bin/bash/ -c "cd /home/git/hsfzmun/server && /home/git/virtualenvs/hsfzmun/bin/daphne -b 0.0.0.0 -p 8001 -v2 config.asgi:channel_layer"
此外,您可以考虑在服务中使用 WorkingDirectory
行,而不是 cd &&
通常,要调试 "Invalid argument" 的确切原因,您可以使用:
sudo systemd-analyze verify daphnei.service
或者如果是用户的本地服务:
sudo systemd-analyze --user verify daphnei.service
这是我的服务文件:
[Unit]
Description=Daphne Interface
[Service]
ExecStartPre=cd /home/git/hsfzmun/server
ExecStart=/bin/bash/ -c "cd /home/git/hsfzmun/server && /home/git/virtualenvs/hsfzmun/bin/daphne -b 0.0.0.0 -p 8001 -v2 config.asgi:channel_layer"
Restart=always
KillSignal=SIGQUIT
Type=notify
NotifyAccess=all
[Install]
WantedBy=multi-user.target
当我执行 sudo systemctl start daphnei
时,我得到:
Failed to start daphnei.service: Unit daphnei.service is not loaded properly: Invalid argument.
See system logs and 'systemctl status daphnei.service' for details.
以及systemctl status daphnei.service
的结果:
* daphnei.service - Daphne Interface
Loaded: error (Reason: Invalid argument)
Active: inactive (dead) (Result: exit-code) since Mon 2017-02-13 19:55:10 CST; 13min ago
Main PID: 16667 (code=exited, status=1/FAILURE)
怎么了?我正在使用 Ubuntu 服务器 16.04。
也许您现在已经明白了,但是在您的 ExecStart
行的 /bin/bash
之后还有一个额外的 /
。
我可能有一个稍新版本的 systemd
-- 当我尝试它时,systemctl status
的输出包含这条消息:
Executable path specifies a directory, ignoring: /bin/bash/ -c "cd /home/git/hsfzmun/server && /home/git/virtualenvs/hsfzmun/bin/daphne -b 0.0.0.0 -p 8001 -v2 config.asgi:channel_layer"
此外,您可以考虑在服务中使用 WorkingDirectory
行,而不是 cd &&
通常,要调试 "Invalid argument" 的确切原因,您可以使用:
sudo systemd-analyze verify daphnei.service
或者如果是用户的本地服务:
sudo systemd-analyze --user verify daphnei.service