313 votes

À l’aide de crontab pour exécuter script toutes les minutes et l’autre toutes les 24 heures

J’ai besoin d’une syntaxe de crontab qui doit exécuter un script PHP spécifique chaque minute. Sur chaque minute l’exécution doit commencer à 00:00. L’autre tâche qui doit exécuter un script à 00:00 (une fois toutes les 24 heures).

582voto

Jan Hančič Points 19496

chaque minute :

``

chaque 24 heures (chaque minuit) :

``

Se cette référence pour fonctionne de crontab : http://adminschoice.com/crontab-quick-referenceet cet outil pratique pour construire jobx cron : http://www.htmlbasix.com/crontab.shtml

374voto

Greg Points 2033

C'est le format de /etc/crontab:

# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

Je vous recommande de copier et coller en haut de votre fichier crontab, de sorte que vous avez toujours la référence à portée de main. RedHat systèmes sont configuration par défaut.

Pour exécuter quelque chose, à chaque minute:

* * * * * username /var/www/html/a.php

Pour exécuter quelque chose, à minuit, tous les jours:

0 0 * * * username /var/www/html/reset.php

Vous pouvez inclure /usr/bin/php dans la commande à exécuter, ou vous pouvez faire les scripts php directement exécutable:

chmod +x file.php

Commencez votre fichier php avec un beau spectacle, de sorte que votre shell sait qui interprète à utiliser:

#!/usr/bin/php
<?php
// your code here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X