web-dev-qa-db-fra.com

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

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

257
user1856596
crontab -e

ajouter:

30 2 * * * /your/command
456
JoG
  1. Éditer:

    crontab -e
    
  2. Ajoutez cette ligne de commande:

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

      MIN HEURE DOM MON DOW CMD

    • Format, signification 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
    
123
A.A

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

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

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 de la crontab.

Les expressions sont ajoutées dans crontab à l'aide de crontab -e. Une fois que vous avez terminé, enregistrez et quittez (si vous utilisez vi, tapez :x pour le faire). L’idée intéressante de l’utilisation de cet outil est que si vous écrivez une commande non valide, vous obtiendrez probablement un message Invite 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 d'autres problèmes avec crontab non en marche, vous pouvez vérifier Déboguer crontab ou Pourquoi crontab n'exécute-t-il pas mon script PHP? .

49
fedorqui

Un moyen facile d’écrire cron est d’utiliser le générateur en ligne cron generator Il générera 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.

6
DevilCode

En plus des excellentes réponses mentionnées ci-dessus, consultez le fichier https://crontab.guru/ - une ressource en ligne utile pour vérifier la syntaxe de votre crontab. 

Ce que vous obtenez est une représentation lisible par l'homme de ce que vous avez spécifié. 

Voir les exemples ci-dessous:

1
Artur Barseghyan

30 2 * * * wget https://www.votresite.com/nom_fonction_votre

La première partie sert à définir le travail cron et la prochaine partie à appeler votre fonction.

0