如何在Windows后台运行Python脚本?

14 浏览
0 Comments

如何在Windows后台运行Python脚本?

我有一个在Windows Server 2008上通过命令行运行的Python脚本。在脚本运行过程中,我不需要进行任何交互。顺便说一下,脚本需要运行大约一周的时间。因此,如果服务器由于某种原因断开我的连接,我的脚本将停止运行,我必须一遍又一遍地重新启动。这对我来说是一个巨大的麻烦,我不知道如何解决这个问题。

这是我的问题:

如何在Windows服务器上后台运行Python脚本,即使用户与服务器断开连接?

非常感谢您的帮助。

0
0 Comments

如何在Windows后台运行Python脚本?

当我们需要在Windows后台运行Python脚本时,可能会遇到以下问题:我们尝试在AWS实例上运行脚本,并在更可靠的服务器上运行它。或者,我们可以研究Hadoop以在多个故障安全服务器上处理代码。

解决这个问题的方法是通过以下步骤来运行Python脚本:

1. 打开命令提示符(Command Prompt)或PowerShell。

2. 导航到包含Python脚本的文件夹。可以使用`cd`命令来切换目录。

3. 运行Python脚本的命令。可以使用`python`命令后跟脚本文件名来运行脚本。例如:`python script.py`。

4. 如果你希望在后台运行脚本,可以使用`pythonw`命令来代替`python`命令。例如:`pythonw script.py`。这将使脚本在后台运行,而不会弹出命令提示符窗口。

通过按照以上步骤运行Python脚本,我们可以在Windows后台运行脚本,从而实现我们的需求。

0
0 Comments

Use the following VBS script to terminate the Python script:

    Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
    Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'python.exe'")
    
    For Each objProcess in colProcessList
        objProcess.Terminate()
    Next

Save the script as terminate.vbs and double click it to terminate the Python script running in the background.

0
0 Comments

如何在Windows后台运行Python脚本?

有时候我们可能需要在Windows中后台运行Python脚本,下面提供了两种解决方法。

第一种方法是使用一个名为pydaemon的Python库。你只需要创建一个运行脚本中函数的类即可。使用pydaemon的好处是你可以添加多个守护进程,并通过pydaemon来控制它们。你可以在这里找到pydaemon的代码:https://github.com/fomalhaut88/pydaemon

第二种方法是简单粗暴的无限循环。你可以在脚本中使用一个无限循环来避免脚本在失败时停止运行。具体代码如下:

# yourscript.py
while True:
    try:
        ... # 执行你的操作
    except:
        pass

要在后台启动脚本,你可以使用以下命令:

start /MIN "" python yourscript.py

通过以上两种方法,你可以在Windows后台运行Python脚本。

0