web-dev-qa-db-fra.com

Quelle est la version Windows de cron?

A Recherche sur Google logiciel mis en place qui remplit les mêmes fonctions que cron, mais rien sous Windows.

J'utilise Windows XP Professional, mais des conseils sur n'importe quelle version de Windows seraient potentiellement utiles.

Existe-t-il également un moyen d'appeler cette fonctionnalité (appelée Planificateur de tâches en fonction des réponses) via la ligne de commande ou par programme?

251
Thomas Owens

Pour la question initiale, posez des questions sur Windows XP (et Windows 7): Planificateur de tâches Windows

Pour une utilisation en ligne de commande, vous pouvez planifier avec la commande AT .

Pour les versions plus récentes du système d'exploitation Microsoft, Windows Server 2012/Windows 8, reportez-vous à l'utilitaire de ligne de commande schtasks .
Si vous utilisez PowerShell, les applets de commande Tâches planifiées de Windows PowerShell sont conçues pour les scripts.

273
Kris Kumler

La commande Windows "AT" est très similaire à cron . Il est disponible via la ligne de commande.

24
stephenbayer

pycron est une correspondance étroite sous Windows.

Les entrées suivantes sont supportées:

1    Minute (0-59)
2    Hour (2-24)
3    Day of month (1-31)
4    Month (1-12, Jan, Feb, etc)
5    Day of week (0-6) 0 = Sunday, 1 = Monday etc or Sun, Mon, etc)
6    User that the command will run as
7    Command to execute
11
user816347

Utilisez le planificateur de tâches Windows pour planifier des tâches en fonction de la durée et des dates.

9
Dror Helper

La commande 'at'.

"La commande AT planifie l'exécution des commandes et des programmes Sur un ordinateur à une heure et à une date spécifiées. Le service Schedule Doit être en cours d'exécution pour utiliser la commande AT "

9
leppie

Existe-t-il également un moyen d'invoquer cette fonctionnalité (appelée Planificateur de tâches en fonction des réponses) [...]?

Planificateur de tâches API sur MSDN.

8
Adam Mitz

Les équivalents les plus proches sont les tâches planifiées Windows (Panneau de configuration -> Tâches planifiées), bien qu’elles soient bien loin du cron.

La plus grande différence (à mes yeux) est qu’elles requièrent la connexion d’un utilisateur à Windows et d’un compte d’utilisateur (avec mot de passe et tout le reste), ce qui rend les choses cauchemardesques si votre stratégie de sécurité locale exige des modifications périodiques du mot de passe. Je pense aussi qu'il est moins flexible que cron en ce qui concerne la définition d'intervalles pour l'exécution des éléments.

7
ckramer

Si vous préférez le bon vieux cron, CRONw est la voie à suivre.

Supported systems

* Windows 2000 (any version)    works
* Windows XP (SP 2)             works
* Windows Server 2003           works
* Windows NT 4 (SP 6)           should work but not tested
* Windows 3.11, Windows 95,
  Windows 98, Windows ME,
  Windows XP beneath SP2        not supported by design
6
enobrev

Zcron est disponible gratuitement pour un usage personnel. 

5
Zsolt Botykai

Il y a NNCron pour Windows. Le service informatique peut planifier l'exécution périodique des travaux.

5
shasi kanth

Pas exactement une version Windows, mais vous pouvez utiliser la crontab de Cygwin. Pour les instructions d'installation, voir ici: ici

5
Przemek Kryger

En plus du planificateur de tâches Windows, vous avez également «at» sous Windows. Je ne sais pas en quoi il diffère du planificateur de tâches en plus du fait qu'il possède une interface de ligne de commande.

2
jm4
  1. Vous pouvez utiliser Scheduled-Tasks API dans PowerShell avec un fichier config.json pour la saisie des paramètres. Je suppose que la limite minimale est de 5 minutes. Un exemple tutoriel pour la création de tâches de planification très simples via des API

  2. Vous pouvez également utiliser le fichier schtasks.exe via cmd. Je pouvais voir la limite du modificateur de minute à 1 minute lors de l'exécution de schtasks.exe/Create/?. Quoi qu'il en soit, AT est maintenant obsolète.

 enter image description here

Quoi qu'il en soit, je travaille sur un outil pour se comporter comme CRON. Je mettrai à jour ici si c'est réussi. 

1
Pikesh Prasoon

La commande At est maintenant obsolète

vous pouvez utiliser les SCHTASKS

1
Saher Ahwal

Découvrez l'excellent programme Cronical à l'adresse https://github.com/mgefvert/Cronical .

C'est un programme .NET qui lit un fichier text avec des lignes cron de type Unix . Très pratique à utiliser. Il enverra des emails si stdout ressemble à unix cron. Il prend même en charge le rôle de coureur de service.

0
Cominvent