"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/*. 적중이 발생하면 파일 이름은 실제 서비스 이름이 되며 해당 이름을 사용하여 서비스를 시작, 중지 및 다시 활성화할 수 있습니다.

관련 정보