系统单元文件可手动工作,但不能在引导时工作

时间:2017-07-12 19:44:07

标签: systemd

我制作了一个简单的systemd服务文件,以便在启动时运行命令:

[Unit]
Description=Executable Service
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/path/to/command

它只需要在启动时运行一次。然后我启用了它:

systemctl enable executable.service

systemctl is-enabled executable.service
enabled

然后我重新启动服务器(它正在运行CentOS 7.3)并且它没有运行,我得到:

systemctl status executable.service
● executable.service - Executable Service
   Loaded: loaded (/usr/lib/systemd/system/executable.service; enabled; vendor preset: disabled)
   Active: inactive (dead)

手动启动服务后:

systemctl start executable.service

它可以毫无问题地工作。

1 个答案:

答案 0 :(得分:0)

您还必须安装它到目标。即添加以下部分:

[Install]
WantedBy=default.target