Risposte:
ogni minuto:
* * * * * /path/to/php /var/www/html/a.php
ogni 24 ore (ogni mezzanotte):
0 0 * * * /path/to/php /var/www/html/reset.php
Vedi questo riferimento per come funziona crontab: http://adminschoice.com/crontab-quick-reference e questo utile strumento per creare cron jobx: http://www.htmlbasix.com/crontab.shtml
Questo è il formato di / 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
Ti consiglio di copiarlo e incollarlo nella parte superiore del tuo file crontab in modo da avere sempre a portata di mano il riferimento. I sistemi RedHat sono configurati in questo modo per impostazione predefinita.
Per eseguire qualcosa ogni minuto:
* * * * * username /var/www/html/a.php
Per eseguire qualcosa a mezzanotte di ogni giorno:
0 0 * * * username /var/www/html/reset.php
Puoi includere / usr / bin / php nel comando da eseguire, oppure puoi rendere gli script php direttamente eseguibili:
chmod +x file.php
Inizia il tuo file php con un shebang in modo che la tua shell sappia quale interprete usare:
#!/usr/bin/php
<?php
// your code here
/etc/crontab
, che è un file crontab di sistema . Un crontab utente ha un formato diverso, che non include il campo nome utente, poiché viene eseguito come l'utente che lo ha inviato. Se vuoi eseguire un cron job come utente non root, dovresti usare il crontab
comando per inviarlo (e non preoccuparti di dove è archiviato il crontab). Non scherzare /etc/crontab
se non è necessario.