在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在哪里。