`systemctl`의 --now 스위치

`systemctl`의 --now 스위치

에서 언급했듯이남성페이지,

systemctl --now enable servicename

~해야 한다~할 수 있게 하다그리고시작제공하다.

그러나 다양한 배포판에서는 결코 작동하지 않습니다.

그리고 출력은 다음과 같습니다.

systemctl is-enabled할 수 있게 하다,

systemctl is-active서비스가 아직 비활성화되어 있습니다.

이 스위치는 무엇에 사용되나요?

나는 다음과 같은 다른 조합을 시도했습니다.

systemctl enable --now servicename

그리고:

systemctl enable servicename --now

systemctl start servicename하지만 여전히 동일합니다. 이전 명령(즉, 이 enable부분)이 실행 되더라도 매번 수동으로 수행해야 합니다.성공적으로.

시스템 서비스의 애플리케이션 구현이 유닛 파일 어딘가에 이 기능을 구현하는 것을 지원해야 합니까? 많은 잘 알려진 서비스들이 이것을 따르지 않아서 완전히 쓸모없는 스위치라고 생각하게 됩니다. 좀 더 신중하게 생각해 보고 싶습니다.

답변1

나는 또한 이것이 매우 짜증나는 것이라고 생각합니다.

--now이 스위치는 버전 220에 추가된 것 같습니다 (참조:이 줄변경 로그에서) CentOS 7은 현재 버전 219입니다. 곧 바랍니다!

를 사용하여 시스템 버전을 확인할 수 있습니다 systemctl --version.

관련 정보