作为Executab运行Python脚本

2024-09-27 23:21:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试将python脚本作为一种服务来运行,并遵循了前面几个论坛帖子中的建议。然而,这些到目前为止对我没有帮助。以下是我迄今为止所做的尝试:

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

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

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

我想做一个批处理文件,用脚本启动批处理文件,然后像那样运行,但我更喜欢一个服务,因为它可以监视进程,可以重新启动它,或者windows可以通过电子邮件通知我,如果我的服务有问题。你知道吗

为了完整性,我还应该提到,程序在服务之外运行时没有问题。出于程序按预期运行的原因,我决定不发布代码,除非有人出于任何原因希望看到它。你知道吗


Tags: 文件程序目录脚本配置文件错误service原因

热门问题