26

I have a script that checks something on my PC every 5 minutes and I don't want Python to show on my task tray. I use Windows as my operating system.

Is there any way to make Python run in the background and force it to not show in my task tray?

Xetnus
  • 353
  • 2
  • 4
  • 13

6 Answers6

58

If you run a console script using pythonw.exe, it will neither display a window nor appear in the task bar. For example, I use the following command to launch ntlmaps on startup:

C:\BenBlank\Python2.6\pythonw.exe scripts/ntlmaps

Be aware, however, that there is no way to interact with the script, nor to terminate it save via the Task Manager.

Ben Blank
  • 54,908
  • 28
  • 127
  • 156
5

Just another option you have:

You can create a shortcut to your Python script, then right-click the shortcut --> Properties --> Shortcut tab

There is a drop-down box under the Run option which lets you run the command minimized.

Jason Coon
  • 17,601
  • 10
  • 42
  • 50
3

You could run it as a service. See here

dugres
  • 12,613
  • 8
  • 46
  • 51
2

cron it on linux; schedule it on windows [control panel > scheduled tasks > Add scheduled task]

S.Lott
  • 384,516
  • 81
  • 508
  • 779
MahdeTo
  • 11,034
  • 2
  • 27
  • 28
  • 1
    Windows scheduler runs it in the foreground; question asks for background. Also, in some versions of windows (e.g. Windows 7) it's under control panel -> administrative tools. – fantabolous Jan 17 '17 at 23:39
0

To Run python file from any where :

Step 1:

Create Shortcut of Python File.

Step 2:

Place Shortcut in this location  C:\ProgramData\Microsoft\Windows\Start Menu\Programs

Step 3:

Now Right Click --> Go to Properties --> Shortcut --> Press any key on keyboard it will take one shortcut key

Step 4:

Now , Type the Shortcut key which you entered in previous step.

Step 5:

Check out Output!   :)
Be Champzz
  • 391
  • 3
  • 6
-6

Look for Schedule Tasks in the control panel.

David Berger
  • 12,385
  • 6
  • 38
  • 51
  • at will pop up my script every X time (or it does'nt ?) I thought about at, but im looking for another way thanks –  Apr 23 '09 at 21:12
  • Task scheduler doesn't allow one to run tasks less than every minute (in case that's of concern) – zelusp Sep 30 '16 at 06:58
  • 1
    Question asks for background, but Task Scheduler runs in foreground by default. – fantabolous Jan 17 '17 at 23:43