我有一个在启动时启动的服务,但我想手动控制它。无论我走到哪里,它都说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/*
。如果它产生命中,该文件的名称将是实际的服务名称,您将能够使用该名称来启动、停止和重新启用该服务。