스크립트가 있고 명령문을 /etc/init.d
추가하려고 하는데 echo
...모든 변경 사항이 무시되는 것 같습니다.
내 생각에는 스크립트 자체가 실제로 실행되지는 않지만 systemd
이전 버전의 스크립트를 계속 실행하기 위해 뒤에서 무언가를 수행하고 있기 때문인 것 같습니다. 이러한 변경 사항을 "로드"하는 방법이 있습니까?
답변1
systemd
아니요, 파일에 대한 변경 사항은 기본적으로 무시되기 /etc/init.d
때문에 로드 할 방법이 없습니다 . systemd
잔혹한 세부 사항 보기systemd는 /etc/init.d 스크립트를 어떻게 사용합니까?.
/etc/init.d 파일을 편집하여 해결하려는 특정 문제에 대해 다른 질문을 해보세요.
ExecStartPre=
아마도 당신이 또는 을 찾고 있을 것 같습니다 ExecStartPost=
. man systemd.service
systemd 서비스 단위 파일에서 사용할 수 있는 다른 지시어 에 대해 읽어보세요 .
답변2
당신은 올바른 길을 가고 있습니다. 다음을 사용하여 systemd의 컨텍스트를 다시 로드해야 합니다.
sudo systemctl daemon-reload
SysV 시대에는 이것이 훨씬 쉽습니다 :)