以可执行文件身份运行Python脚本

时间:2019-09-09 23:13:04

标签: python windows service nssm

我一直在尝试将python脚本作为服务运行,并遵循了之前论坛中的一些建议。但是,这些到目前为止对我没有帮助。到目前为止,我一直在尝试以下方法:

  • 使用了SMWinservice类,该类允许我将Python脚本作为服务安装。但是,此解决方案无法启动。如果我尝试启动它,我会收到一条错误消息。

  • 我尝试将NSSM与nssm install myService pathToInterpreter PathToScript一起使用。注意,所有文件等都可以在PathToScript的本地目录中找到。对于它的价值,我还尝试使用GUI版本的NSSM。当我重新启动计算机时,它在任务管理器中显示为“已暂停”。我停止了它,然后尝试再次运行它,但收到错误消息。我已经使用python.exe和pythonw.exe尝试了NSSM。

我怀疑可能的错误来源是我的程序使用文本文件作为配置文件。该配置文件已编码为位于我的本地工作目录中。但是,我认为这不是NSSM的问题。我知道,如果没有找到配置文件,我的程序将使用exit命令完全退出。

我当时想做一个批处理文件,并使用脚本启动该批处理文件并像这样运行它,但是我更喜欢一种服务,因为它可以监视进程,可以重新启动它,或者Windows可以通过电子邮件通知我(如果有)是我的服务问题。

出于完整性考虑,我还应该提到该程序在服务外部运行时没有问题。由于程序可以按预期运行,因此我决定不发布代码,除非有人出于某种原因希望看到它。

0 个答案:

没有答案