일부 구성 파일이 존재하지 않는 경우 자동으로 생성하고 이를 기반으로 서비스를 로드하거나 기존 서비스를 사용하여 서비스를 로드하는 스크립트를 실행하는 시스템 서비스를 만들었습니다.
사용자가 동일한 systemctl 서비스를 사용하여 이전 구성을 정리할 수 있는 몇 가지 추가 기능을 제공하고 싶습니다.
나는 그것이라고 생각했다ExecReload
, 사용자가 입력하면 호출될 것이라고 생각systemctl restart service_name
, 그러나 나는 내가 생각했던 대로 작동하지 않는다는 것을 알게 되었습니다.
어떤 방법이 있나요? 여기서 체크인해요Freedesktop 시스템 문서, 하지만 길을 찾을 수 없어요
답변1
문제는 systemctl의 인터페이스로 제한된다는 것입니다. 이는 start
, stop
또는 와 같은 동사를 의미하므로 reload
아마도 과부하를 원하지 않을 것입니다. 내 제안은 kill -USR1
신호 처리기나 호출할 수 있는 별도의 스크립트와 같은 별도의 인터페이스를 완전히 사용하는 것입니다 .