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

塔诺斯·多德(Thanos Dodd)

我创建了一个脚本,可以将文件从一个文件夹移动到另一个文件夹。但是由于原始文件夹是Downloads文件夹,因此我需要它始终在后台运行。

我还有一个看起来像这样的标准批处理文件:

@py C:\\Python\Scripts\moveDLs.py %*

我正在使用Windows 10nohup在批处理文件中找到了有关如何使用Linux和OS的信息有Windows版本吗?

如果有,您是否需要在每次重新启动或打开PC时执行脚本?

另外,当您设法使其永久化时,如何终止该过程?

非常感谢

Giorgos Myrianthous

在Windows上,您可以使用pythonw.exe以运行python脚本作为后台进程:

默认情况下,.py将执行Python脚本(扩展名为的文件python.exe该可执行文件将打开一个终端,即使该程序使用GUI,该终端也将保持打开状态。如果您不希望这种情况发生,请使用扩展名.pyw该扩展名将pythonw.exe默认情况下执行脚本(两个可执行文件均位于Python安装目录的顶层)。这样可以抑制启动时的终端窗口。

例如,

C:\ThanosDodd\Python3.6\pythonw.exe C:\\Python\Scripts\moveDLs.py

为了使脚本连续运行,可以使用sched事件调度:

sched模块定义了一个实现通用事件调度程序的类

import sched
import time

event_schedule = sched.scheduler(time.time, time.sleep)

def do_something():
    print("Hello, World!")
    event_schedule.enter(30, 1, do_something, (sc,))

event_schedule.enter(30, 1, do_something, (s,))
event_schedule.run()

现在,为了杀死Windows上的后台进程,您只需要运行:

taskkill /pid processId /f

processId您要终止的进程的ID在哪里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP:如何在后台运行批处理脚本[Windows]

即使注销SSH,如何在后台运行Python脚本?

如何在后台运行Perl脚本

如何在后台运行Bash脚本

如何在后台运行shell脚本?

在后台运行 Python 脚本

如何在脚本中以root身份在后台运行OpenVPN?

如何在后台运行脚本(Linux openwrt)?

如何在后台运行Shell脚本而没有输出

如何在后台运行Powershell脚本并接收Toast通知?

如何在后台自动运行bash脚本?

如何在后台运行 Python 脚本并在崩溃后重新启动它?

Systemd:如何在Virtualenv内部启动/停止应在后台运行的Python脚本

如何在后台线程上运行ListenableWorker工作?

HIVE:“ SELECT * from”上的“ LIMIT”如何在后台运行?

异步实际上是如何在后台运行的?

终止ssh后如何在Raspberry Pi上继续在后台运行Python程序

关闭终端后,如何在后台运行python程序?

如何在后台运行python程序并关闭ssh终端?

如何 pgrep 在 macOS 上查找 bash 脚本(或如何以编程方式终止在后台运行的脚本)?

如何在后台使用pyautogui脚本

Bash:如何使用“&”在后台运行脚本并使用“ ||” 在失败上运行其他东西?

如何在后台运行slurm?

navGraph viewModel如何在后台运行?

querySelector如何在后台运行?

如何在后台运行Selenium Webdriver?

addEventListener如何在后台运行?

LinkedHashMap如何在后台运行?

gperftools如何在后台运行?