SystemCtl Enable 似乎取决于文件名

SystemCtl Enable 似乎取决于文件名

我一直在尝试创建一个服务文件,以便让我在 Ubuntu 18.04 服务器上运行 ElasticSearch。

我有以下两个文件:

-rw-r--r-- 1 root root 114 Apr 14 13:43 /lib/systemd/system/elasticsearch1.service
-rw-r--r-- 1 root root 114 Apr 14 13:51 /lib/systemd/system/elasticsearch.service

它们是彼此相同的副本,包含

[Unit]
Description=ElasticSearch

[Service]
ExecStart=/usr/bin/elasticsearch

[Install]
WantedBy=multi-user.target

然而,sudo systemctl enable elasticsearch1生产

Created symlink /etc/systemd/system/multi-user.target.wants/elasticsearch1.service → /lib/systemd/system/elasticsearch1.service.

鉴于sudo systemctl enable elasticsearch产生

Synchronizing state of elasticsearch.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable elasticsearch
update-rc.d: error: elasticsearch Default-Start contains no runlevels, aborting.

这是什么问题?我有一个更复杂的文件,它得到了同样的错误。在尝试调试它时,我将其提炼为像这样的简单案例,这让我很困惑。

相关内容