Exécuter un travail cron à 2h30 tous les jours


310

Comment configurer un travail cron pour qu'il s'exécute tous les soirs à 2h30? Je sais comment le faire fonctionner à 2 heures, mais pas à 2h30.

Réponses:



150
  1. Éditer:

    crontab -e
    
  2. Ajoutez cette ligne de commande:

    30 2 * * * /your/command
    
    • Format Crontab:

      MIN HEURE DOM MON DOW CMD

    • Signification des formats et valeur autorisée:
    • MIN Minute field 0 to 59
    • HOUR Hour field 0 to 23
    • DOM Day of Month 1-31
    • MON Month field 1-12
    • DOW Day Of Week 0-6
    • CMD Command Any command to be executed.
  3. Redémarrez cron avec les dernières données:

    service crond restart
    

1
utiliser "service cron restart" pour ubuntu
AA

61

Comme vu dans les autres réponses, la syntaxe à utiliser est:

  30 2 * * * /your/command
# ^  ^
# |   hour
# minute

En suivant le format standard crontab:

 +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

Il est également utile d'utiliser crontab.guru pour vérifier les expressions crontab.

Les expressions sont ajoutées dans crontabusing crontab -e. Une fois que vous avez terminé, enregistrez et quittez (si vous utilisez vi, la frappe le :xfait). La bonne idée d'utiliser cet outil est que si vous écrivez une commande invalide, vous obtiendrez probablement une invite de message sur le formulaire:

$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n) 

Si vous rencontrez d'autres problèmes avec crontab qui ne fonctionne pas, vous pouvez vérifier Déboguer crontab ou Pourquoi crontab n'exécute-t-il pas mon script PHP? .


1
crontab.guru est une ressource très utile
onewhaleid

7

Un moyen simple d'écrire cron est d'utiliser le générateur de cron en ligne. Il générera la ligne pour vous. Une chose à noter est que si vous souhaitez l'exécuter tous les jours (pas seulement en semaine), vous devez mettre en évidence tous les jours.



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.