Planificateur de tâches Windows: planifiez l'exécution de la tâche toutes les 10 secondes


18

Dans mes fenêtres, je veux planifier un service Windows pour démarrer une fois toutes les 10 secondes. J'ai essayé d'utiliser le planificateur de tâches Windows, mais il ne me donne qu'une option pour répéter le service quotidiennement, hebdomadairement et mensuellement.

Existe-t-il un moyen de planifier le démarrage du service Windows toutes les 10 secondes à l'aide du planificateur de tâches Windows?

Que pourrait-on faire?


1
Une fois le service démarré, vous pouvez simplement exécuter l'opération souhaitée toutes les 10 secondes depuis l'intérieur du service.

Qu'essayez-vous d'exécuter toutes les 10 secondes, s'il vous plaît?
KCotreau

+1 Est-ce possible?
Alex

1
Qu'importe ce que vous essayez d'exécuter? Que diriez-vous d'un simple http obtenir? Pourquoi Windows SUCE TELLEMENT
hahahahahahahaha

Réponses:


4

Pour ce faire, vous devez écrire un service Windows, car c'est à cela qu'il sert.


36

Un déclencheur du Planificateur de tâches Windows ne peut pas se répéter plus souvent que toutes les 1 minute, mais vous pouvez configurer plusieurs déclencheurs. Pour exécuter une tâche toutes les 10 secondes, ajoutez six déclencheurs. Chacun doit exécuter la tâche quotidiennement et répéter la tâche toutes les 1 minute. Leurs heures de début doivent être 12:00:00 AM, 12:00:10 AM, 12:00:20 AM, 12:00:30 AM, 12:00:40 AM et 12:00:50 AM.

Boîte de dialogue Modifier le déclencheur

C'est idiot, mais ça marche.


1
Je peux confirmer que cela fonctionne, merci de partager cela. La solution la plus simple que j'ai vue.
Abela

4
Voir cette réponse de dépassement de pile pour un moyen pratique de créer de nombreux déclencheurs pour une tâche en l'exportant dans un fichier texte.
Andre

3
Pratique? Je pense que vous voulez dire gérable;)
hahahahahahahaha

2

Il est stupide que Windows n'ait pas cette fonctionnalité intégrée au Planificateur de tâches. Cependant, il peut être facilement contourné avec un simple script PowerShell.

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

Enregistrez-le en tant que fichier * .ps1 sur votre hôte. Suivez ensuite les paramètres du planificateur de tâches d'Adam C et planifiez l'exécution de chaque minute. Cela démarrera le service (que j'ai nommé "servicename") toutes les 10 secondes.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.