execute crontab -e
e adicione linha:
* * * * * /usr/bin/php -f /data/web/process.php 2>&1 >> /path/to/output/file.log
Antes de fazer isso, certifique-se de que /usr/bin/php -f /data/web/process.php
faça o que você deseja.
Note também que o cron irá executá-lo como o mesmo usuário que chamou crontab -e
, então se você executá-lo como usuário rimmer ele será executado como rimmer, se como root, ele será executado como root.
se você quer que ele seja executado como usuário do apache, faça:
sudo -u www-data crontab -e
assumindo www-data é o seu usuário apache.
Você também pode criar um arquivo /etc/cron.d/my-php-job
.
Certifique-se de que nenhum malfeitor possa editar o arquivo /data/web/process.php e revisar o arquivo com cuidado. Eu faria com que esse arquivo fosse root e com a permissão 644. Não o torne de propriedade e gravável pelo usuário do apache.