systemd 서비스를 다시 시작하거나 다시 로드하거나 중지하면 ExecStartPost에 영향이 있습니까?

systemd 서비스를 다시 시작하거나 다시 로드하거나 중지하면 ExecStartPost에 영향이 있습니까?

장기 실행 프로세스를 시작하는 데 ExecStartPost를 사용하는 시스템 서비스 파일이 있습니다.

이 프로세스는 서비스에서 호출된 다시 로드의 영향을 받습니까(ExecReload가 이 프로세스와 관련된 작업을 수행하지 않는다고 가정)?

정지 신호가 오면 어떻게 해야 하나요?

중지된 서비스에서 Start를 호출하면 ExecStartPost 명령이 다시 호출됩니까?

답변1

이 명령은 프로세스에서 start를 호출할 때 실행됩니다.

  • ExecStart 전에 실행할 ExecStartPre 명령입니다.
  • ExecStart 프로세스를 시작할 때 실행되는 기본 명령입니다.
  • ExecStartPost 모든 ExecStart 명령이 완료된 후 실행될 명령입니다.

stop을 호출하면 다음이 실행됩니다.

  • ExecStop 프로세스를 중지할 때 실행되는 기본 명령입니다.
  • ExecStopPost ExecStop이 완료된 후 실행할 명령입니다.

reload를 호출하면:

  • ExecReload 명령이 실행됩니다.

그래서 귀하의 질문에 대답하기 위해

  • ExecReload는 프로세스와 관련된 작업을 수행하지 않으므로 reload를 호출해도 프로세스는 영향을 받지 않습니다.
  • stop이 호출될 때 ExecStop 또는 ExecStopPost 명령에 지정된 경우 프로세스가 영향을 받습니다.
  • start가 호출되면 ExecStartPost가 다시 호출됩니다.

관련 정보