Quelle est la version Windows de cron? [fermé]


278

Une recherche Google a révélé un logiciel qui remplit les mêmes fonctions que cron, mais rien n'est intégré à Windows.

J'utilise Windows XP Professionnel, mais des conseils pour toute version de Windows pourraient être utiles à quelqu'un.

Existe-t-il également un moyen d'invoquer cette fonctionnalité (qui, en fonction des réponses, s'appelle le Planificateur de tâches) par programme ou via la ligne de commande?


5
De quelle fonctionnalité cronavez-vous besoin que le Planificateur de tâches ne fournit pas?
Chris Jester-Young

2
Cron envoie un e-mail à stdout et stderr à l'utilisateur - comment procéder dans le Planificateur de tâches?
user3450049

@ user3450049: Vous pouvez toujours ajouter une tâche dans la section actions pour envoyer des journaux par courrier. Vous pouvez utiliser à partir d'un Telnet o Sendmail comme bon vous semble. Voir stackoverflow.com/questions/18652001/send-mail-via-cmd-console
0zkr PM

Réponses:


294

Pour la question d'origine, poser 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 de Microsoft OS, Windows Server 2012 / Windows 8, consultez l' utilitaire de ligne de commande schtasks .
Si vous utilisez PowerShell, les applets de commande de tâches planifiées dans Windows PowerShell sont conçues pour les scripts.


12
Dans Windows 10 at.exeest obsolète et ne fonctionnera pas. schtasks.exeest difficile à utiliser (par exemple ne fonctionnera pas sans privilèges d'administrateur) et buggé (par exemple le /Zcommutateur).
Vlastimil Ovčáčík

Qu'en est-il de Windows 7?
Tarik

@Tarik Windows 7 prendra également en charge le Planificateur de tâches.
Kris Kumler

Mes fenêtres 7 cmd ont AT et schtasks. Y a-t-il une différence / préférence? Pourquoi avoir les deux?
jiggunjer

7
Le Planificateur de tâches est un tel incendie de benne d'un logiciel. Chaque fois que je l'ouvre, il y a 50% de chances que le taux de rafraîchissement de l'ordinateur entier soit réduit à 3 images par seconde tout en essayant de charger une vue de table de 6 éléments
Matt M.


10

La commande «at».

"La commande AT planifie les commandes et les programmes à exécuter sur un ordinateur à une heure et une date spécifiées. Le service de planification doit être en cours d'exécution pour utiliser la commande AT."


déprécié, utilisez schtasks.exe.
keramat

10

Utilisez le Planificateur de tâches de Windows pour planifier des tâches au fil du temps et des dates.


10

pycron est une correspondance étroite sur Windows. Les entrées suivantes sont prises en charge:

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

1
Ce n'est pas un outil de ligne de commande. Comme je le vois, il vérifie uniquement si l'heure actuelle correspond à vos paramètres.
Mithril

Il s'agit simplement d'un analyseur, il n'exécute pas les tâches.
Kubuntuer82

8

Existe-t-il également un moyen d'invoquer cette fonctionnalité (qui, sur la base des réponses, s'appelle le Planificateur de tâches) par programme [...]?

API du planificateur de tâches sur MSDN.


7

L'équivalent le plus proche sont les tâches planifiées de Windows (Panneau de configuration -> Tâches planifiées), bien qu'elles soient très loin de cron.

La plus grande différence (pour moi) est qu'ils nécessitent qu'un utilisateur soit connecté à la boîte Windows et un compte d'utilisateur (avec mot de passe et tout), ce qui fait des choses un cauchemar si votre politique de sécurité locale nécessite des changements de mot de passe périodiquement. Je pense également qu'il est moins flexible que cron en ce qui concerne la définition d'intervalles pour les éléments à exécuter.


2
Bien que cron soit définitivement supérieur aux tâches Windows, vous pouvez réellement utiliser le compte SYSTEM de l'ordinateur qui ne nécessite pas de mot de passe et qui dispose des autorisations complètes sur l'ordinateur local. Bien que cela présente évidemment des problèmes si vous utilisez des ressources externes (comme un lecteur partagé qui nécessite des crédits de domaine).
Steve Bauman

@SteveBauman La clé est RESSOURCES LOCALES, Windows pourrait avoir le meilleur planificateur de tâches jamais, mais si ces tâches ne peuvent fonctionner que sur des ressources locales, elles sont 100% inutiles si vous devez faire quelque chose d'aussi simple que de copier une sauvegarde sur le PC local selon un calendrier .
krowe2



6

Si vous préférez un 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

1
J'ai essayé celui-ci, et quand je l'ai finalement installé et essayé de le tester, tout ce que j'ai obtenu était ce message: We were asked to go - so I'm out finally...Toute commande que j'ai essayée m'a envoyé ce message. WTF? Ce projet n'est-il plus actif ou quel est le sens de ce message ?? MERCI
Metafaniel

1
@Metafaniel, je n'ai pas eu de système Windows depuis environ 4 ou 5 ans, donc je n'ai pas vraiment suivi. La recherche sur cette réponse ne me mène qu'à cette page et je ne vois rien sur leur site concernant la fermeture. En regardant le référentiel sourceforge , il semble qu'il n'ait pas changé depuis environ une décennie, alors je me demande s'il y a peut-être une sorte de conflit sur votre système local? Étant donné que cela fait aussi longtemps que la dernière mise à jour, je dirais certainement qu'elle n'est plus active, bien que ce soit une réponse vraiment étrange.
enobrev

1
@Metafaniel J'ai également téléchargé et salué la base de code pour ce message et je n'ai rien trouvé. Bonne chance pour comprendre ce qui se passe!
enobrev

1
@Metafaniel Comme mentionné dans l'article, pour Windows au-delà de XP SP2, il n'est pas pris en charge.
LoMaPh

5

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


2

En plus du Planificateur de tâches Windows, vous avez également «at» sur 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.



1
  1. Vous pouvez utiliser l' API Scheduled-Tasks dans PowerShell avec un fichier config.json pour l'entrée des paramètres. Je suppose que la limitation minimale est de 5 minutes. Un exemple de tutoriel pour la création de tâches de planification très basiques via des API

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

entrez la description de l'image ici

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


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.