Redhat 7에 일부 서비스를 설치하고 있습니다.
하지만 이제 더 이상 서비스 애플리케이션이 필요하지 않습니다.
서비스 시작을 비활성화할 수 있나요?
다음 재부팅 시 비활성화하려는 것이 아니라 서비스를 설치했음에도 불구하고 서비스를 시작하지 않는다는 의미입니다.
답변1
systemctl disable servicename
.
실행하면 systemctl disable
서비스에 대한 심볼릭 링크가 삭제됩니다 /etc/systemd/system/*
.
이제부터 이 서비스는 더 이상 시스템에서 시작되지 않습니다.
답변2
이 명령 의 더 강력한 버전도 있습니다 disable
.mask
수동:
mask UNIT…
명령줄에 지정된 대로 하나 이상의 셀을 마스킹합니다. 그러면 해당 유닛 파일이 에 연결되어
/dev/null
시작할 수 없게 됩니다. 활성화 및 수동 활성화를 포함하여 모든 종류의 장치 활성화를 비활성화하므로 비활성화보다 더 강력한 버전입니다. 이 옵션은 주의해서 사용하시기 바랍니다. 이는--runtime
다음 시스템 재부팅까지 일시적으로만 차단하는 옵션을 따릅니다 . 이--now
옵션을 사용하면 장치도 중지되도록 할 수 있습니다. 이 명령에는 유효한 장치 이름만 필요하며 장치 파일 경로는 허용되지 않습니다.
systemctl disable unit
다음 부팅 시 장치가 시작되지 않더라도 장치를 수동으로 시작할 수는 있습니다. systemctl mask unit
장치가 자동 또는 수동으로 시작되지 않도록 합니다. 이는 심볼릭 링크로 유닛 파일을 덮어쓰는 방식으로 수행됩니다 /dev/null
.
마지막으로 효과를 반전시키는 명령은 다음 과 mask
같습니다 unmask
.systemctl unmask unit