부팅 시 시작되는 서비스가 있는데 수동으로 제어하고 싶습니다. 어디를 가든 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/*
. 적중이 발생하면 파일 이름은 실제 서비스 이름이 되며 해당 이름을 사용하여 서비스를 시작, 중지 및 다시 활성화할 수 있습니다.