Mes outils

Générateur d’expressions Cron

Choisissez un préréglage ou entrez cinq champs de temps. La sortie ne contient que l'expression du temps, sans commande, nom d'utilisateur ou fuseau horaire; aucune tâche n'est programmée.

Génération locale · les entrées ne sont pas téléversées

Entrées

Produit généré

    Un lien d'entrée contient les valeurs que vous avez entrées. Partagez seulement les informations que vous voulez divulguer.

    Tableau de référence des expressions de Cron standard et de production

    matrice de référence de 10 patrons de cron haute fréquence à travers le crontab Linux et les planificateurs de backend, détaillant la cadence d'exécution et les cas d'utilisation de production.

    Tableau de référence des expressions de Cron standard et de production
    Expression CronCadence du calendrierRépartition sur le terrainFréquence de déclenchementCompatibilité POSIXUtilisation typique de la production
    * * * * *Chaque minuteLes cinq champs sont wildcard *1,440 / jourConformément à la norme POSIXContrôles de santé des battements cardiaques, surveillance de l'arriéré de la file de messages, sondages d'État légers
    0,5,10,15,20,25,30,35,40,45,50,55 * * * *Toutes les 5 minutes (équivalent à */5)Le champ minutes énumère de 0 à 55 par 5288 / jourListe standard POSIX (évite une barre oblique non standard)Nettoyage temporaire des fichiers, synchronisation API, agrégation des mesures de télémétrie
    0 * * * *Heures à la minute 0Minute=0, heure/jour/mois/semaine=*24 / jourConformément à la norme POSIXRoulements horaires des ventes, contrôles des décalages de réplication des bases de données, instantanés à court terme
    0 0 * * *Tous les jours à minuit (00:00)Minute=0, heure=0, champs restants=*1 / jourConformément à la norme POSIXRèglement quotidien de facturation, archivage de la rotation des journaux, synthèse quotidienne de la direction
    0 2 * * *Tous les jours 02:00 (faible trafic hors pointe)Minute=0, heure=2, champs restants=*1 / jourConformément à la norme POSIXSauvegardes complètes de la base de données, analyse lente des requêtes, réchauffage du cache statique complet
    0 9-18 * * 1-5Heures d'ouverture (09:00-18:00) Mon-FriMinute = 0, heures 9-18, semaine 1-510 / jour ouvrableSyntaxe de plage de POSIX stricteAlertes de billets urgentes, rappels de réponse de la direction des ventes, rajustements des offres publicitaires d'heures d'affaires
    0 0 * * 1Tous les lundis à minuitMinute=0, heure=0, jour de semaine=1 (lundi)1 / semaineConformément à la norme POSIXGénération hebdomadaire d'examen des ventes, prix concurrents rampe, cartes de pointage KPI hebdomadaires
    0 0 1 * *Mensuel le 1er jour à minuitMinute=0, heure=0, jour du mois=11 / moisConformément à la norme POSIXComptabilité mensuelle close, frais récurrents d'abonnement SaaS, archivage des entrepôts de données
    0 0 1 1,4,7,10 *Trimestriel le 1er jour de janvier/avril/juillet/octobreMinute=0, heure=0, jour=1, mois=1,4,7,104 / annéeConformément à la norme POSIXarchivage trimestriel de la vérification fiscale, migration à long terme du stockage d'objets, examen stratégique des cadres supérieurs
    0 0 1 1 *Annuelle le 1er janvier à minuitMinute=0, heure=0, jour=1, mois=1, jour de semaine=*1 / annéeConformément à la norme POSIXVirement financier annuel, réinitialisation de la séquence d'affaires, purge des données réglementaires

    ÉTAPE PROCHAINE

    Connectez des outils utiles au flux de travail de votre entreprise

    Créer un compte d'entreprise pour configurer la surveillance du site Web, les courriels d'affaires et les notifications, et inviter votre équipe à travailler ensemble.

    Les nouvelles entreprises reçoivent un essai Pro de 7 jours, sans carte requise. Les essais excluent la subvention de crédit mensuelle payée.

    Vous avez déjà un compte ? Ouvrir votre espace de travail →

    Règles de génération et format

    Les expressions standard de cron Linux/POSIX comprennent cinq champs séparés de l'espace : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12) et jour de la semaine (0-6, avec 7 le dimanche). Les opérateurs spéciaux incluent wildcard * (toutes les valeurs), virgule , (liste des valeurs), tiret - (intervalle compris), et slash / (étape incréments). Lorsque les champs de jour de mois et de jour de semaine spécifient des valeurs concrètes plutôt que *, la norme POSIX spécifie une évaluation logique OU déclenchant l'une ou l'autre condition.

    Exemple de génération

    Tous les jours 09:00 donne 0 9 * * *; lundi 09:00 donne 0 9 * * 1; les postes de quart d'heure donnent 0,15,30,45 * * * *.

    Hypothèses et limites

    • Il s'agit d'un sous-ensemble POSIX numérique strict. Slash steps, dimanche 7, mois/jour noms, @macros, Quartz ?/L/W/#, secondes et années sont rejetés. Dimanche c'est 0.
    • Les champs restreints du jour de mois et du jour de semaine utilisent OU, non ET. POSIX définit également une règle combinée de mois/date par rapport au jour de la semaine; vérifiez l'implémentation de la cron cible.
    • Les minutes se répètent dans chaque heure. L'espacement 7 donne 0,7...56, puis un écart de 4 minutes à l'heure suivante. Ce n'est pas une minuterie.
    • Une expression ne contient pas de fuseau horaire. Zone serveur, DST, temps d'arrêt et dialecte cron affectent l'exécution réelle. Cet outil ne prédit pas de temps d'exécution et n'installe aucun travail.

    Foire aux questions

    Dans les expressions cron, est-ce que 0 ou 7 représente le dimanche?

    Dans Linux Vixie Cron standard et la plupart des planificateurs POSIX, 0 et 7 représentent le dimanche (1 est du lundi au 6 pour le samedi). Cependant, certains environnements POSIX ou Unix anciens ne acceptent que 0, alors que certains planificateurs Java Quartz map dimanche à 1. Pour une portabilité maximale dans différents environnements d'exploitation, il est fortement recommandé d'utiliser 0 pour le dimanche ou de spécifier des plages de jours de semaine explicites comme 1-5.

    Comment le cron évalue-t-il quand le jour du mois et le jour de la semaine spécifient des valeurs concrètes?

    Selon la spécification POSIX, si les champs jour de mois et jour de semaine sont spécifiés avec des valeurs autres que *, ils forment une condition logique OU plutôt qu'une ET logique. Par exemple, '0 0 15 * 5' fonctionne le 15 du mois ET tous les vendredis à minuit. Si l'exigence d'affaires est strictement 'vendredi 15', cron standard ne peut pas l'exprimer dans une seule règle; un shell garde comme [ $(date +%u) -eq 5 ] doit le vérifier dans le script exécuté.

    Quelle est la différence entre la syntaxe des étapes comme */15 et les étapes des plages comme 0-30/10 ?

    L'opérateur/slash indique les incréments d'étapes. Dans le champ minute, '*/15' commence à partir de la limite inférieure (0) et déclenche toutes les 15 minutes, soit l'équivalent de '0,15,30,45'. En revanche, '0-30/10' limite la marche en quelques minutes 0 à 30, s'étendant à '0,10,20,30' et ignorant le reste de l'heure. Notez que la syntaxe étape est une extension non-POSIX dans l'ancien Unix ; cet outil génère une énumération explicite strictement compatible POSIX pour garantir une exécution transparente partout.

    Comment les différences de fuseau horaire et les sauts d'heure devraient-ils être traités dans le crontab de production?

    Crontab évalue les horaires par rapport au fuseau horaire du système hôte (/etc/localtime). Dans les régions qui observent Daylight Saving Time (DST), l'horloge du printemps vers l'avant fait que les tâches prévues entre 02:00 et 03:00 sont complètement écourtées, tandis que le recul de l'automne les fait courir deux fois. Les pratiques exemplaires de l'industrie recommandent : 1. Configurer tous les serveurs de production en UTC à l'échelle mondiale; 2. Définir CRON_TZ=UTC ou CRON_TZ=Amérique/New_York explicitement en haut du crontab; 3. Évitez de programmer des tâches de groupe financier à un seul point entre 02:00 et 03:00.

    Pourquoi les emplois de cron échouent-ils souvent silencieusement en raison de variables d'environnement manquantes, et comment rediriger la sortie?

    Les tâches Cron s'exécutent dans un shell non interactif et non-login avec un minimum de PATH par défaut (/usr/bin:/bin), contournant les configurations d'environnement dans ~/.bashrc ou ~/.profile. Cela se traduit souvent par des erreurs 'command not found' malgré le succès manuel dans un terminal. Les normes de production exigent : 1. Déclarer explicitement PATH=/usr/local/bin:/usr/bin:/bin en haut du crontab; 2. Utilisez toujours des chemins absolus pour les exécutables et les scripts (/usr/bin/python3 /opt/app/run.py); 3. Rediriger stdout et stderr vers des fichiers log dédiés avec '>> /var/log/app_task.log 2>&1' plutôt que de jeter aveuglément vers /dev/null.

    Que signifient les 5 champs d'une expression cron ?

    De gauche à droite: minute (0–59), heure (0–23), jour du mois (1–31), mois (1–12) et jour de la semaine (0–6, où 0 est dimanche); astérisque signifie n'importe quelle valeur. 0 9 * * 1-5 marche à 9:00 les jours de semaine, 30 2 1 * * à 2:30 sur la 1st de chaque mois et 0 0 * * 0 à minuit tous les dimanches. 6–7 les champs, avec des secondes d'abord et parfois un an à la fin, donc les formats ne sont pas interchangeables. Les temps suivent le fuseau horaire du serveur.

    Références

    Cron Expression Generator guide pratique et questions communes

    Que génère Cron Expression Generator?

    Choisissez un préréglage ou entrez cinq champs de temps. La sortie ne contient que l'expression du temps, sans commande, nom d'utilisateur ou fuseau horaire; aucune tâche n'est programmée. Les expressions standard de cron Linux/POSIX comprennent cinq champs séparés de l'espace : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12) et jour de la semaine (0-6, avec 7 le dimanche). Les opérateurs spéciaux incluent wildcard * (toutes les valeurs), virgule , (liste des valeurs), tiret - (intervalle compris), et slash / (étape incréments). Lorsque les champs de jour de mois et de jour de semaine spécifient des valeurs concrètes plutôt que *, la norme POSIX spécifie une évaluation logique OU déclenchant l'une ou l'autre condition.

    Quand est-ce utile ?

    Tous les jours 09:00 donne 0 9 * * *; lundi 09:00 donne 0 9 * * 1; les postes de quart d'heure donnent 0,15,30,45 * * * *.

    Comment puis-je entrer les détails?

    Entrez les détails pour Cron Expression Generator: Pattern, Time (HH:MM, 24 heures), Time (HH:MM, 24 heures), Weekday (0=dimanche, 1=lundi...6=samedi), Time (HH:MM, 24 heures), Day of month (1–31), Minute-position spacing (1–60, à partir de 0), Cinq champs: minute-heure jour mois semaine. Générer la sortie, vérifier sa syntaxe et l'environnement prévu, puis copier ou télécharger.

    Comment interpréter les résultats?

    Il s'agit d'un sous-ensemble POSIX numérique strict. Slash steps, dimanche 7, mois/jour noms, @macros, Quartz ?/L/W/#, secondes et années sont rejetés. Dimanche c'est 0. Les champs restreints du jour de mois et du jour de semaine utilisent OU, non ET. POSIX définit également une règle combinée de mois/date par rapport au jour de la semaine; vérifiez l'implémentation de la cron cible. Les minutes se répètent dans chaque heure. L'espacement 7 donne 0,7...56, puis un écart de 4 minutes à l'heure suivante. Ce n'est pas une minuterie. Une expression ne contient pas de fuseau horaire. Zone serveur, DST, temps d'arrêt et dialecte cron affectent l'exécution réelle. Cet outil ne prédit pas de temps d'exécution et n'installe aucun travail.

    Où sont traitées mes entrées ?

    Cron Expression Generator génère la sortie dans ce navigateur. Les entrées ne sont pas téléchargées sur un serveur de génération; la copie et le téléchargement nécessitent votre action. L'analyse existante du site et la publicité se chargent toujours.