Systemctl 재시작 서비스가 다른 명령을 트리거합니다.

Systemctl 재시작 서비스가 다른 명령을 트리거합니다.

일부 구성 파일이 존재하지 않는 경우 자동으로 생성하고 이를 기반으로 서비스를 로드하거나 기존 서비스를 사용하여 서비스를 로드하는 스크립트를 실행하는 시스템 서비스를 만들었습니다.

사용자가 동일한 systemctl 서비스를 사용하여 이전 구성을 정리할 수 있는 몇 가지 추가 기능을 제공하고 싶습니다.

나는 그것이라고 생각했다ExecReload, 사용자가 입력하면 호출될 것이라고 생각systemctl restart service_name, 그러나 나는 내가 생각했던 대로 작동하지 않는다는 것을 알게 되었습니다.

어떤 방법이 있나요? 여기서 체크인해요Freedesktop 시스템 문서, 하지만 길을 찾을 수 없어요

답변1

문제는 systemctl의 인터페이스로 제한된다는 것입니다. 이는 start, stop또는 와 같은 동사를 의미하므로 reload아마도 과부하를 원하지 않을 것입니다. 내 제안은 kill -USR1신호 처리기나 호출할 수 있는 별도의 스크립트와 같은 별도의 인터페이스를 완전히 사용하는 것입니다 .

관련 정보