On Windows, you can use pythonw.exe
in order to run a python script as a background process:
Python scripts (files with the extension
.py
) will be executed bypython.exe
by default. This executable opens a terminal, which stays open even if the program uses a GUI. If you do not want this to happen, use the extension.pyw
which will cause the script to be executed bypythonw.exe
by default (both executables are located in the top-level of your Python installation directory). This suppresses the terminal window on startup.
For example,
C:\ThanosDodd\Python3.6\pythonw.exe C:\\Python\Scripts\moveDLs.py
In order to make your script run continuously, you can use sched
for event scheduling:
The sched module defines a class which implements a general purpose event scheduler
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()
Now in order to kill a background process on Windows, you simply need to run:
taskkill /pid processId /f
Where processId
is the ID of the process you want to kill.