简体   繁体   中英

Run a python script as a windows service

Is there a way to run my python 3 script at system boot on windows 7?

I know this has been asked a couple of times, but none of the solutions really filled my needs, because I prefer to stay with the free python interpreter rather than switching to ActivePython.

I have installed the Python for Windows extensions and would use py2exe, but it does not support Python 3.

You can also use the Windows Task Scheduler using the following steps (skip quotes when typing):

  • Search 'Task Scheduler' in Start button search box
  • Create a new task
  • In 'Create Task' dialog, go to 'Triggers' tab and click 'New' button
  • Select 'At startup' from the 'Begin the task' dropdown, click 'OK'
  • Go to 'Actions' tab and click 'New' button
  • 'Action' dropdown should show 'Start a program'
  • In 'Program/script' box, type 'python.exe'
  • In 'Add arguments' box, type the full path to your python script with any arguments, such as 'C:\\Scripts\\startupscript.py -c onstart'

Assuming that you have a fully woking stand alone exe file that's been generated from your python script using py2exe , you can just add a new string with some random key and value as the absolute path of your exe file under HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run of windows registry (accessible by running regedit from Window's run prompt). This will run the exe file whenever your Windows 7 boots up !

You can use the sc command. I am unable to test it right now but i think it would look like this:

sc create MyCoolService start=auto binpath=c:\mycoolprogram\supercool.exe obj=LocalSystem displayname=CoolService

See link for command syntax

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM