2013-02-05 8 views
209

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.Exécution d'un travail cron à 2h30 tous les jours

+0

http://stackoverflow.com/questions/40231898/how-can-i-update-data-from-one-document-to-another-document-automatically-in-nod –

Répondre

399
crontab -e 

ajouter:

30 2 * * * /your/command 
94
  1. Pour modifier:

    crontab -e 
    
  2. Ajouter cette ligne de commande:

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

      MIN HEURE DOM MON DOW CMD

    • Meanings Format et admis Valeur:
    • 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. Cron Restart avec les dernières données:

    service crond restart 
    
+4

Cron ne doit pas nécessairement être redémarré: http://stackoverflow.com/a/10193931/21027 –

+5

@Andre Théoriquement vous avez raison, mais pratiquement ça ne marche pas ... Vous voudriez vérifier les commentaires de #geotheory ou bien d'autres aussi ... sur la même page, vous faites référence ici. Merci http://stackoverflow.com/a/10193931/21027 –

+1

Gardez à l'esprit, cela fonctionne selon le fuseau horaire du serveur –

6

Un moyen facile d'écrire Cron est d'utiliser le Cron en ligne generator Il va générer la ligne pour vous . Une chose à noter est que si vous souhaitez l'exécuter chaque jour (pas seulement les jours de la semaine), vous devez mettre en évidence tous les jours.

34

Comme on le voit dans les autres réponses, la syntaxe à utiliser est:

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

Suite au 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 crontab en utilisant crontab -e. Une fois que vous avez terminé, enregistrez et quittez (si vous utilisez vi, en tapant :x le fait). Le bon penser à utiliser cet outil est que si vous écrivez une commande non valide, vous êtes susceptible d'obtenir 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 avez des problèmes avec crontab pas en cours d'exécution peut vérifier Debugging crontab ou Why is crontab not executing my PHP script?.

-5

il doit être:

0 30 2 * * ?

la 1ère valeur représente secondes la 2ème valeur représente minutes la 3ème valeur met en scène heures la 4ème valeur représente le jour du mois le 5 valeur représente le mois Voici ce que j'ai utilisé pour exécuter mon travail cron à travers Quartz

+3

Ce serait le jour 2, à l'heure 30: 0 (pas possible) –

Questions connexes