在Windows上使用界面将Python脚本作为服务运行

4
我有一个问题,我认为我已经有了解决方案。我所需要的就是一点知识和大致方向。
我的问题是:通过PyCharm在服务器上运行脚本。当服务器因更新或类似原因重新启动时,我需要重新启动PyCharm并启动脚本。我没有得到任何关于进程停止的信息。此外,如果没有通过远程桌面登录并启动PyCharm,脚本将无法再次启动。
解决方案:将脚本作为服务启动,并编写另一个脚本来检查进程是否正在运行。
思路:我的问题是,通过将脚本作为服务运行,我将失去我的IDE(即我与PyCharm交互的界面)。我与脚本的交互方式转移到了我的两个日志文件。我如何知道脚本是否仍在运行?如果我的日志设置未处理错误会发生什么?如果出现异常,它会被打印到日志文件中吗?
对我来说,很难从接口中脱离出来,在控制台中完成所有操作。然后我就依赖于日志文件。这对我来说是相当新的。
我认为如果将脚本作为服务启动,它会变成一个黑盒子。
注:我阅读了这篇指南here,了解了如何设置Windows服务并设置了我的日志记录。如何在不丢失信息的情况下运行我的脚本作为服务?

这个回答解决了你的问题吗?点击此处查看链接描述 - Pawan kumar
@Pawankumar:问题是,使用Windows启动PyCharm没有太多意义。如果我不登录服务器,它将不会触发自动启动。因此,在我看来,最好将脚本作为服务启动。即使我不登录服务器,脚本也会随服务器启动。 - Erik Steiner
1
可能有一种方法可以实现你想要做的事情,但我强烈建议你不要害怕在没有PyCharm的情况下运行脚本。你现在的设置非常奇怪。我对Windows不是很了解,但我相信你可以找到一种简单的方法来记录异常、通知你错误等等(我个人使用telegram-send来通知我有关崩溃的信息)。这是你最终想要学习的东西。那么为什么不从现在开始呢? - Fred
1个回答

0

当我提出这个问题时,我想我已经得到了答案。所以除了编写一个服务器/客户端接口外,我必须继续使用我的日志文件。感谢评论中的指导。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接