
나는 가지고있다
$ sudo systemctl unmask nmbd
Removed /etc/systemd/system/nmbd.service.
$ sudo systemctl enable nmbd
nmbd.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nmbd
왜? 마스크 해제 서비스가 파일을 제거하는 이유는 무엇입니까? 서비스를 활성화하는 동안 이상한 일이 발생합니까?
답변1
systemd의 서비스는 재정의를 연결하여 마스크 /etc
됩니다 /dev/null
. 따라서 마스킹은 에 nmbd.service
연결하여 수행됩니다 . 해당 링크를 제거하면 마스크 해제가 완료됩니다. 기본 시스템 서비스의 경우 서비스 파일이 여전히 존재합니다 ./etc/systemd/system/nmbd.service
/dev/null
/lib/systemd/system/
nmbd.service
기본 시스템 서비스가 아니므로 /lib/systemd/system/nmbd.service
존재하지 않습니다. 에서 구현되었으므로 이를 확인 /etc/init.d/nmbd
하고 systemctl
에 위임하여 systemd-sysv-install
활성화합니다. 후자는 배포 관련 도구에 위임합니다.예를 들어 chkconfig
, update-rc.d
등.