--systemctl의-현재 스위치


12

매뉴얼 페이지에 명시된 바와 같이

systemctl --now enable servicename

해야 활성화시작 서비스를.

그러나 그것은 많은 다른 배포판에서 저에게 효과적이지 않습니다.

출력 중 :

systemctl is-enabled 활성화

systemctl is-active 서비스에서 여전히 비활성 상태입니다.

이 스위치의 장점은 무엇입니까?

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

systemctl enable --now servicename

과:

systemctl enable servicename --now

그러나 여전히 동일합니다. systemctl start servicename이전 명령 (예 : enable부분)이 성공적으로 실행 되더라도 매번 수동으로해야 합니다 .

응용 프로그램의 시스템화 된 서비스가 단위 파일 어딘가에 기능을 구현하도록 지원해야합니까? 잘 알려진 많은 서비스가 따르지 않는 것은 완전히 쓸모없는 스위치라고 생각하게 만들었습니다. 나는 그것에 대해 생각한다고 가정합니다.


2
모든 "조합"은 여기서 잘 작동합니다 (archlinux).
don_crissti

답변:


12

나는 또한 성가신 것을 발견했다.

--now스위치가 버전 220에 추가 된 것 같고 ( 변경 로그 에서이 줄 참조 ) CentOS 7은 현재 버전 219에 있습니다.

로 시스템 버전을 확인할 수 있습니다 systemctl --version.


2
참고로 CentOS 7을 사용 중이며 사용 중이라고 # systemctl --versionsystemd 219했지만 --now플래그가 실제로 중지 된 서비스를 시작 하는지 확인했습니다 . 아마도 RHEL / CentOS 백 포트?
pzkpfw 2016 년

1
안녕하세요 @ pzkpfw 나에게도 동일합니다. 심지어 219에 있으며-지금 작동합니다.
Prashant Lakhera
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.