在“sudo systemctl禁用”后无法手动启动服务

在“sudo systemctl禁用”后无法手动启动服务

我有一个在启动时启动的服务,但我想手动控制它。无论我走到哪里,它都说sudo systemctl disable service应该做我需要的事情,但它似乎完全删除了该服务,所以我之后无法手动启动它:

$ sudo systemctl disable service
Removed /etc/systemd/system/multi-user.target.wants/service.service.
Removed /etc/systemd/system/service.service.

$ sudo systemctl start service
Failed to start service.service: Unit service.service not found

我想将其从自动启动中删除,但仍然可以在需要时启动它。我缺少什么?


的输出是什么systemctl cat

在禁用它之前:

# /etc/systemd/system/service.service
[Unit]
Description=Service Name

[Service]
Type=simple
ExecStart=/usr/service/service <username>
Restart=on-failure

[Install]
WantedBy=multi-user.target

答案1

这看起来service.service只是实际服务名称的别名,并由/etc/systemd/system/service.service.当服务被禁用时,此类链接将被删除。

尝试grep "Alias=service.service" /etc/systemd/system/*。如果它产生命中,该文件的名称将是实际的服务名称,您将能够使用该名称来启动、停止和重新启用该服务。

相关内容