我创建了一个systemd服务:
[Unit]
Description=My service
[Service]
Type=forking
ExecStart=/bin/sh $HOME/theFolder/run.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
Alias=mine.service
我将其放在/ etc / systemd / system文件夹中,并将其命名为mine.service。
如果我运行sudo service mine start
它会给我:
无法启动mine.service.Unit mine.service失败
-更新-
我先运行sudo systemctl daemon-reload
,现在没有任何消息,但该服务仍然无法启动。
@Wieland:嗯..现在它没有显示任何消息。但是,它仍然没有开始。
—
乔治
@don_crissti:状态为活动,但未执行脚本(在ExecStart中)。
—
乔治
如何知道正确的$ HOME?您对系统服务有什么期望?
—
Serge
@Serge:Hmm..So,如何使用$ HOME?
—
乔治,
systemctl daemon-reload
创建单位文件后您运行了吗?