Windows Task Scheduler: Planen Sie die Ausführung der Task alle 10 Sekunden

18

In meinen Fenstern möchte ich festlegen, dass ein Windows-Dienst alle 10 Sekunden gestartet wird. Ich habe versucht, den Windows-Taskplaner zu verwenden, aber ich habe nur die Möglichkeit, den Dienst täglich, wöchentlich und monatlich zu wiederholen.

Gibt es eine Möglichkeit, den Windows-Dienst so zu planen, dass er alle 10 Sekunden mit dem Windows-Taskplaner gestartet wird?

Was könnte getan werden?

Parth Bhatt
quelle
1
Nach dem Start des Dienstes können Sie den gewünschten Vorgang alle 10 Sekunden innerhalb des Dienstes ausführen.
Was versuchen Sie bitte alle 10 Sekunden auszuführen?
KCotreau
+1 Ist das möglich?
Alex
1
Was macht es aus, was Sie ausführen möchten? Wie wäre es mit einem einfachen http bekommen? Warum saugt Windows so viel
hahahahahahahaha

Antworten:

4

Um dies zu tun, sollten Sie einen Windows-Dienst schreiben, da dies der Zweck ist.

Soandos
quelle
36

Ein Windows Task Scheduler-Trigger kann nicht öfter als alle 1 Minute wiederholt werden, Sie können jedoch mehrere Trigger einrichten. Fügen Sie sechs Trigger hinzu, um alle 10 Sekunden eine Aufgabe auszuführen. Jeder sollte die Aufgabe Täglich ausführen und die Aufgabe alle 1 Minute wiederholen. Ihre Startzeiten sollten 12:00:00 Uhr, 12:00:10 Uhr, 00:00:20 Uhr, 12:00:30 Uhr, 12:00:40 Uhr und 00:00:50 Uhr sein.

Dialogfeld "Trigger bearbeiten"

Dumm, aber es funktioniert.

Adam C.
quelle
1
Ich kann bestätigen, dass dies funktioniert, danke, dass Sie dies geteilt haben. Die einfachste Lösung, die ich je gesehen habe.
Abela
4
In dieser Antwort zum Stapelüberlauf finden Sie eine bequeme Möglichkeit, viele Trigger für eine Aufgabe zu erstellen, indem Sie sie in eine Textdatei exportieren.
Andre
3
Praktisch? Ich denke du meinst überschaubar;)
hahahahahahahaha
2

Es ist albern, dass Windows diese Funktionalität nicht in den Taskplaner integriert hat. Es kann jedoch leicht mit einem einfachen Powershell-Skript umgangen werden.

 $i = 0
 for ($i=0; $i -le 4) 
   Start-Service -Name "servicename"  
   sleep 10
   $i++
 }

Speichern Sie dies als * .ps1-Datei auf Ihrem Host. Befolgen Sie dann die Aufgabenplanereinstellungen von Adam C und planen Sie diese so, dass sie jede Minute ausgeführt werden. Dadurch wird der Dienst (den ich "Servicename" genannt habe) alle 10 Sekunden gestartet.

G_Style
quelle