Réponses:
chaque minute:
* * * * * /path/to/php /var/www/html/a.php
toutes les 24 heures (tous les minuit):
0 0 * * * /path/to/php /var/www/html/reset.php
Consultez cette référence pour savoir comment fonctionne crontab: http://adminschoice.com/crontab-quick-reference , et cet outil pratique pour créer cron jobx: http://www.htmlbasix.com/crontab.shtml
Voici 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 recommande de copier et coller cela en haut de votre fichier crontab afin que vous ayez toujours la référence à portée de main. Les systèmes RedHat sont configurés de cette façon par défaut.
Pour exécuter quelque chose toutes les minutes:
* * * * * 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 soit inclure / usr / bin / php dans la commande à exécuter, soit rendre les scripts php directement exécutables:
chmod +x file.php
Démarrez votre fichier php avec un shebang afin que votre shell sache quel interprète utiliser:
#!/usr/bin/php
<?php
// your code here
/etc/crontab
, qui est un fichier crontab système . Un utilisateur crontab a un format différent, qui n'inclut pas le champ de nom d'utilisateur, car il s'exécute en tant qu'utilisateur qui l'a soumis. Si vous souhaitez exécuter une tâche cron en tant qu'utilisateur non root, vous devez utiliser la crontab
commande pour la soumettre (et ne pas vous soucier de l'emplacement de stockage de la crontab). Ne jouez pas avec, /etc/crontab
sauf si vous en avez vraiment besoin.