我如何监控 python scrypt 并在发生崩溃时重新启动它? (Windows)

How can I monitor a python scrypt and restart it in the event of a crash? (Windows)

我有一个简单的 python 脚本可以通过 SFTP 将数据从 Windows 7 box 发送到远程计算机。该脚本设置为每 5 分钟连续发送一个文件。这一切都很好,但我担心进程停止或失败的可能性很小,而客户没有注意到数据文件已停止传入。我发现了几种监视 python 进程的方法ubuntu/unix 环境,但 Windows.

没有

你可以看看 restartme 以下 link 展示了你如何使用它 http://www.howtogeek.com/130665/quickly-and-automatically-restart-a-windows-program-when-it-crashes/

如果您的设计或要求中没有其他缓解因素,我的建议是简化脚本,使其不执行轮询;它只是在调用时发送文件,并使用 Windows Scheduler 根据您需要的任何计划调用脚本。通过依赖核心 Windows 服务,您可以将复杂性排除在脚本之外。