我遇到一个问题,认为我已经有了解决方案。我唯一需要知道的是一点知识和如何做的粗略指导。
我的问题:脚本正在服务器上通过PyCharm运行。当服务器由于更新或类似原因而重新引导时,我需要重新启动PyCharm并启动脚本。我没有任何信息表明该进程已停止。而且,如果没有通过远程桌面登录并启动PyCharm,该脚本将不会再次启动。
解决方案:将脚本作为服务启动,并编写另一个脚本来检查进程是否正在运行。
思路我的问题是,通过将脚本作为服务运行,我将失去我的IDE(我与PyCharm拥有的界面)。然后,我与脚本交互的方式移到了两个日志文件中。我怎么知道脚本是否仍在运行?如果发生错误,我的日志记录设置无法处理,将会发生什么。如果引发异常怎么办?会打印到日志文件吗?
我很难脱离界面并在控制台中完成所有操作。然后,我依赖于日志文件。对我来说这是很新的。
我认为,如果我将脚本作为服务启动,它将变成一个黑盒。
注意事项:我阅读了本指南here,介绍了如何设置Windows服务以及如何设置日志记录。 如何在不丢失信息的情况下将脚本作为服务运行?
谢谢。
答案 0 :(得分:0)
当我问这个问题时,我想我已经有了答案。因此,无需编写服务器/客户端接口,我就必须使用我的日志文件。因此,谢谢您的投入。