Ubuntu를 다시 시작할 때 감독자가 다른 서비스보다 먼저 종료됩니다.

Ubuntu를 다시 시작할 때 감독자가 다른 서비스보다 먼저 종료됩니다.

Redis를 사용하는 대기열 프로세스를 작업하는 감독자가 있습니다. 서버를 다시 시작했을 때(Ubuntu 18.04) Redis 서버는 감독자보다 먼저 종료되었으며 대기열 프로세스는 누락된 Redis 서버로 인해 Slack에서 수백 개의 오류로 스팸을 보냈습니다.

이러한 오류가 모두 발생하지 않도록 감독자 하위 프로세스에서 사용되는 다른 서비스보다 먼저 종료되도록 감독자를 설정해야 합니다. 나는 그것이 systemd에 있어야 한다는 것을 알고 있지만 지금까지 그렇게 하지 않았으며 Google에서 찾을 수 있는 좋은 방법을 찾을 수 없습니다.

답변1

systemd정지 중에는 시동 순서를 반대로 합니다. 즉, supervisor서비스 장치 가 있는 경우 종료되기 전에 중지됩니다 After=redis. (또는 서비스 단위 에 추가됨 )supervisorredisBefore=supervisorredis

~에서info systemd.unit

= 전, = 후

[...] 순차 종속성을 갖는 두 장치가 종료되면 시작 순서의 반대가 적용됩니다. [...]

관련 정보