redhat 7 + systemctl 서비스를 영구적으로 중지하는 방법

redhat 7 + systemctl 서비스를 영구적으로 중지하는 방법

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

관련 정보