Как закрыть процесс supervisor, дождавшись завершения его работы?
Периодически требуется перезагружать некоторые процессы supervisor, но нужно дождаться завершения их работы. Как я могу послать сигнал, просящий завершения работы.
Пробовал singal 15,signal 9, но он все равно не дожидается. При команде restart так и происходит, ожидается завершение работы, мне нужно также, но нужно лишь завершить, а не перезагрузить(между завершением и запуском есть другие действия)
Максим Фикс, при том что supervisor не имеет видимости внутри приложения и никогда не сможет определить работает там логика или спит. Он просто отправляет системе сигнал остановки процесса. Сигнал передаётся в приложение. Все. Если приложение не умеет с этим ничего делать - оно сразу умирает
Максим Фикс, это ничего не меняет. supervisor не делает ничего сложного. Он умеет только следить за состоянием процессов и их запускать/останавливать по необходимости. Все. Ну и их реестр ведет