Суть следующая. Есть скрипт на Python 3, который выполняет постоянную работу в фоновом режиме. Необходимо контролировать его жизнь и воскрешать в случае падения. На Linux я с успехом использую supervisord для этого дела. Появилась необходимость запускать его и на Windows.
Есть ли "бескостыльные" альтернативы supervisord для винды? Из вариантов, что я рассматривал, Cygwin+supervisord и запуск в качестве Windows Service. Первый вариант это самый натуральный костыль, а второй не хотелось бы использовать по причине необходимости дополнительной обвязки для запуска.
Скрипт прекрасно собирается PyInstaller'ом, поэтому можно рассмотреть варианты с контролем жизни уже готового EXE-процесса без какой-либо привязки к питону.
Встроенный планировщик позволяет перезапускать процесс после падения минимум через 1 минуту (по крайней мере, на Win10 именно так). Столько ждать нельзя. А так был бы отличный вариант.
Пока второй скрипт кажется самым лучшим решением.