У меня есть сценарий Jython, который я запускаю как демон. Он запускается, регистрируется на сервере и затем переходит в цикл, который проверяет, что обрабатывает, обрабатывает их, а затем спит в течение 5 секунд.правильный способ остановить процесс демона
У меня есть задание cron, которое проверяет каждые 5 минут, чтобы убедиться, что процесс запущен, и снова запускает его, если нет.
У меня есть другое задание cron, которое раз в день перезапускает процесс независимо от того, что. Мы делаем это, потому что иногда подключение демона к серверу иногда закручивается, и нет способа сказать, когда это произойдет.
Проблема, с которой я столкнулась с этим «решением», - это 2-я работа cron, которая убивает процесс и запускает другой. Его хорошо, если он убит во время сна, но могут произойти плохие вещи, если демон находится в середине обработки вещей, когда он убит.
Каков правильный способ остановить процесс демона ... вместо того, чтобы просто убить его?
Есть ли стандартная практика для этого вообще, на Python или на Java? В будущем я могу перейти на чистый Python вместо Jython.
Благодаря
Что вы подразумеваете под словом «соединение демона с сервером иногда закручивается»? – Jordan