장기 실행 프로세스를 시작하는 데 ExecStartPost를 사용하는 시스템 서비스 파일이 있습니다.
이 프로세스는 서비스에서 호출된 다시 로드의 영향을 받습니까(ExecReload가 이 프로세스와 관련된 작업을 수행하지 않는다고 가정)?
정지 신호가 오면 어떻게 해야 하나요?
중지된 서비스에서 Start를 호출하면 ExecStartPost 명령이 다시 호출됩니까?
답변1
이 명령은 프로세스에서 start를 호출할 때 실행됩니다.
- ExecStart 전에 실행할 ExecStartPre 명령입니다.
- ExecStart 프로세스를 시작할 때 실행되는 기본 명령입니다.
- ExecStartPost 모든 ExecStart 명령이 완료된 후 실행될 명령입니다.
stop을 호출하면 다음이 실행됩니다.
- ExecStop 프로세스를 중지할 때 실행되는 기본 명령입니다.
- ExecStopPost ExecStop이 완료된 후 실행할 명령입니다.
reload를 호출하면:
- ExecReload 명령이 실행됩니다.
그래서 귀하의 질문에 대답하기 위해
- ExecReload는 프로세스와 관련된 작업을 수행하지 않으므로 reload를 호출해도 프로세스는 영향을 받지 않습니다.
- stop이 호출될 때 ExecStop 또는 ExecStopPost 명령에 지정된 경우 프로세스가 영향을 받습니다.
- start가 호출되면 ExecStartPost가 다시 호출됩니다.