Предлагаю хотя бы добавить логирование на уровне скрипта.Вы также можете использовать пользовательские коды выхода из python, чтобы NSSM знал, как сообщить об ошибке.Ваш сбой, вероятно, произошел бы при подключении к вашим службам, например, при отключении или чем-то еще, чтобы вы могли написать собственные исключения для перезапуска NSSM.Если он запускается каждые 5 секунд, вы, вероятно, очень скоро об этом узнаете.
Обеспечение доступности и предотвращение сбоев - это не просто инфраструктура, а ваш код, поэтому приведенные выше рекомендации.
Я считаю, что использование NSSM (для планирования и тому подобного) лучше, чем демонизация, поскольку вы в основном добавляете функциональность NSSM в свой сценарий и потенциально добавляете больше кода, который может дать сбой.