CentOS 7에서 init 스크립트를 수정하는 방법은 무엇입니까?

CentOS 7에서 init 스크립트를 수정하는 방법은 무엇입니까?

스크립트가 있고 명령문을 /etc/init.d추가하려고 하는데 echo...모든 변경 사항이 무시되는 것 같습니다.

내 생각에는 스크립트 자체가 실제로 실행되지는 않지만 systemd이전 버전의 스크립트를 계속 실행하기 위해 뒤에서 무언가를 수행하고 있기 때문인 것 같습니다. 이러한 변경 사항을 "로드"하는 방법이 있습니까?

답변1

systemd아니요, 파일에 대한 변경 사항은 기본적으로 무시되기 /etc/init.d때문에 로드 할 방법이 없습니다 . systemd잔혹한 세부 사항 보기systemd는 /etc/init.d 스크립트를 어떻게 사용합니까?.

/etc/init.d 파일을 편집하여 해결하려는 특정 문제에 대해 다른 질문을 해보세요.

ExecStartPre=아마도 당신이 또는 을 찾고 있을 것 같습니다 ExecStartPost=. man systemd.servicesystemd 서비스 단위 파일에서 사용할 수 있는 다른 지시어 에 대해 읽어보세요 .

답변2

당신은 올바른 길을 가고 있습니다. 다음을 사용하여 systemd의 컨텍스트를 다시 로드해야 합니다.

sudo systemctl daemon-reload

SysV 시대에는 이것이 훨씬 쉽습니다 :)

관련 정보