서비스를 제거하고 싶지 않고 부팅시 시작되는 것을 피하고 싶습니다. 나중에 수동으로 시작할 수있는 옵션이 여전히 필요합니다 ( systemctl start <service>
명령 사용).
나는 systemctl disable <service>
. 서비스를 제거하기 때문에 작동하지 않습니다.
또 다른 가능성이 있습니다. 서비스 파일에서
[Install]
#WantedBy=multi-user.target
주석 처리 할 수 있습니다 (그리고 systemctl daemon-reload
). 내 서비스의 경우 서비스 파일이 내가 작성했기 때문에 작동합니다.
그러나 배포에 속하는 서비스 파일은 /lib/systemd/system
. 이 디렉토리의 파일은 OS에 의해 관리됩니다. 즉, 업데이트로 덮어 쓰여지고 시스템의 다른 부분에서는 이러한 파일이 수정되지 않은 것으로 간주 할 수 있습니다. 단순히 시스템 파일을 편집 /etc
하는 것은 나쁜 습관이며 그렇게하고 싶지 않습니다. .NET Framework에서 구성 파일을 편집하고 싶지 않습니다 /lib
.
무엇을해야합니까?
systemctl disable
이를 수행하는 올바른 방법입니다. systemctl --all
의 출력에 나타나지 않더라도 수동으로 장치를 시작할 수 있습니다. 시작 가능한 모든 장치를 나열하려면 systemctl list-unit-files
대신 실행해야합니다 . 유닛을 시작 mask
불가능하게 하려면 필요 합니다.
$ sudo systemctl stop unbound
$ sudo systemctl status unbound
● unbound.service - Unbound DNS server
Loaded: loaded (/lib/systemd/system/unbound.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Fri 2019-05-03 13:12:41 CEST; 5s ago
Docs: man:unbound(8)
Main PID: 5320 (code=exited, status=0/SUCCESS)
$ sudo systemctl disable unbound
$ sudo systemctl status unbound
● unbound.service - Unbound DNS server
Loaded: loaded (/lib/systemd/system/unbound.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:unbound(8)
$ sudo systemctl start unbound
$ sudo systemctl status unbound
● unbound.service - Unbound DNS server
Loaded: loaded (/lib/systemd/system/unbound.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2019-05-03 13:13:14 CEST; 1s ago
Docs: man:unbound(8)
Process: 30513 ExecStartPre=/usr/lib/unbound/package-helper chroot_setup (code=exited, status=0/SUCCESS)
Process: 30518 ExecStartPre=/usr/lib/unbound/package-helper root_trust_anchor_update (code=exited, status=0/SUCCESS)
Main PID: 30525 (unbound)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/unbound.service
└─30525 /usr/sbin/unbound -d
정말로 원한다면에 /lib
파일을 추가하여에 정의 된 시스템 제공 서비스를 재정의 /etc
하고 원하는 대상을 변경할 수 있습니다. systemctl edit yourunit
옳은 일을 할 것입니다 : 그것은 당신이 관심있는 설정만을 재정의 할 수있는 편집기를 열고, 재정의“스 니펫”으로 결과를 올바른 위치에 저장할 것입니다. 시스템 제공 서비스 ( 예 : 패키지 업그레이드) 에서 재정의되지 않은 설정에 대한 업데이트는 투명하게 고려됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다