Respostas:
todo minuto:
* * * * * /path/to/php /var/www/html/a.php
a cada 24 horas (a cada meia-noite):
0 0 * * * /path/to/php /var/www/html/reset.php
Consulte esta referência para saber como o crontab funciona: http://adminschoice.com/crontab-quick-reference , e esta ferramenta útil para criar cron jobx: http://www.htmlbasix.com/crontab.shtml
Este é o formato do / 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
Eu recomendo copiar e colar isso na parte superior do seu arquivo crontab para que você tenha sempre a referência à mão. Os sistemas RedHat são configurados dessa maneira por padrão.
Para executar algo a cada minuto:
* * * * * username /var/www/html/a.php
Para executar algo à meia-noite de todos os dias:
0 0 * * * username /var/www/html/reset.php
Você pode incluir / usr / bin / php no comando a ser executado ou pode tornar os scripts php diretamente executáveis:
chmod +x file.php
Inicie seu arquivo php com um shebang para que seu shell saiba qual intérprete usar:
#!/usr/bin/php
<?php
// your code here
/etc/crontab
, que é um arquivo crontab do sistema . Um crontab de usuário tem um formato diferente, que não inclui o campo de nome de usuário, pois é executado como o usuário que o enviou. Se você deseja executar uma tarefa cron como um usuário não raiz, use o crontab
comando para enviá-la (e não se preocupe com o local em que o crontab está armazenado). Não mexa com a /etc/crontab
menos que você realmente precise.