마스킹 시스템 서비스

마스킹 시스템 서비스

내 시스템에 몇 가지 타사 rpm을 설치하고 있으며 해당 rpm 패키지 중 하나에 시스템 서비스 파일과 서비스를 활성화하기 위한 사전 설정 파일이 있습니다. 서비스를 비활성화하고 마스크된 상태로 유지하고 싶습니다.

비활성화를 위해 systemd는 다음을 제공합니다.사전 설정된 프레임워크우선순위가 더 높은 사전 설정 파일을 쓸 수 있습니다.

그런데 서비스를 어떻게 마스킹하나요? 사전 설정 파일과 유사하게 설치할 수 있는 구성 파일이 있습니까? 아니면 서비스를 마스킹하기 위해 노드 재부팅 시 실행할 cron 작업을 추가해야 합니까?

답변1

systemctl은 실제로 서비스를 마스킹할 때마다 이를 수행하는 방법을 알려줍니다.

# systemctl mask foo
Created symlink /etc/systemd/system/foo.service → /dev/null.

서비스를 "마스킹"하는 것은 다음과 같은 메커니즘과 유사합니다.재정의/etc의 장치 구성이 의 장치 구성 보다 우선순위가 높은 서비스 입니다 /usr/lib. (이것은 /etc의 로컬 관리자 설정이 /usr/lib의 배포 설정보다 우선하는 systemd의 일반적인 패턴입니다.)

/dev/null심볼릭 링크 (또는 빈 일반 파일, 심볼릭 링크가 선호됨) 로 재정의된 서비스는 systemd에 의해 "마스크된" 것으로 간주됩니다.

관련 정보