2009-04-23 21 views
15

Ich habe ein Skript, das alle 5 Minuten etwas auf meinem PC überprüft und ich möchte nicht, dass Python auf meiner Taskleiste angezeigt wird. Ich benutze Windows als mein Betriebssystem.Wie führe ich ein Python-Skript im Hintergrund aus?

Gibt es eine Möglichkeit, Python im Hintergrund laufen zu lassen und zu erzwingen, dass es nicht in meiner Taskleiste angezeigt wird?

Antwort

0

Suchen Sie in der Systemsteuerung nach Zeitplanaufgaben.

+0

nach Belieben erscheint mein Skript jedes X Mal (oder es nicht?) Ich dachte an, aber ich suche nach einer anderen Möglichkeit danke –

+0

Taskplaner erlaubt es nicht, Aufgaben weniger als jede Minute (in Fall, der von Interesse ist) – zelusp

+0

Frage fragt nach Hintergrund, aber Taskplaner wird standardmäßig im Vordergrund ausgeführt. – fantabolous

1

cron es auf Linux; Planen Sie es unter Windows ein [Systemsteuerung> Geplante Aufgaben> Geplante Aufgabe hinzufügen]

+0

Windows Scheduler führt es im Vordergrund; Frage fragt nach Hintergrund. Auch in einigen Versionen von Windows (z. B. Windows 7) ist es unter Systemsteuerung -> Verwaltungstools. – fantabolous

43

Wenn Sie ein Konsolenskript mit pythonw.exe ausführen, wird weder ein Fenster angezeigt noch in der Taskleiste angezeigt. Zum Beispiel verwende ich den folgenden Befehl ntlmaps beim Start zu starten:

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

Beachten Sie jedoch, dass es keine Möglichkeit gibt, mit dem Skript zu interagieren, noch es zu beenden, über die Task-Manager zu speichern.

+2

Dies ist der beste Weg, um Python-Anwendungen, die GUI (z. B. mit Tkinter) verwenden, auszuführen. – Nux

3

Nur eine weitere Option, die Sie haben:

Sie können eine Verknüpfung zu Ihrem Python-Skript erstellen, dann right-click the shortcut --> Properties --> Shortcut tab

Es ist ein Dropdown-Feld unter der Run-Option, die Sie kann den Befehl ausführen minimiert.

+0

Das Programm wird immer noch in der Taskleiste sichtbar sein und ich denke, OP wollte das nicht – stendarr

1

Sie könnten es als Service ausführen. Siehe here

Verwandte Themen