systemd错误“无法启动服务:单元服务未正确加载:exec格式错误”

时间:2019-02-09 08:23:05

标签: linux ubuntu service systemd

我试图在Ubuntu VM中创建和启动服务,我编写了服务创建和安装服务randn.sh和服务脚本。该服务会生成1-20之间的随机数。当我使用'systemctl randn start'启动服务时,它显示错误: 单元Randn.service未正确加载:执行格式错误。我的randn.service脚本是

[Unit]
Description = Randn daemon
After network.target = auditd.service

[Service]
Type = simple
ExecStart = /usr/local/bin/ start randn.sh
ExecStop = /usr/local/bin/ stop randn.sh
Restart = always

[Install]
WantedBy = multi-user.target

有人可以我做错了吗? .service文件的语法错误还是script.sh中存在其他错误? 我对此并不陌生,请帮助菜鸟。

1 个答案:

答案 0 :(得分:0)

您需要删除Unit文件中选项和命令之间的空格:

不正确

ExecStart = /some/command
# This should not include spaces!

正确

ExecStart=/some/command