Posso schedulare uno script php su crond?


Certo che puoi! :)

Dopo aver visto come impostare da shell un comando su cron mi riallaccio per impostare uno script php come cronjob.

Supponiamo che lo script sia una newsletter che va elaborata ogni giorno alle 4 del mattino. Il fullname dello script è /var/www/_cron/newsletter.php

A questo punto dobbiamo sapere dov’è il nostro compilatore php, nel mio caso è su /usr/bin/php, se voi volete trovare il vostro basta che lanciate un comando tipo questo

locate php|grep bin/php

Con un po’ di logica troverete quello che vi serve.
Ora che abbiamo tutte le nostre carte possiamo giocarci la nostra mano, come precedentemente detto, editiamo il cron:

crontab -e

Ed aggiungiamo una riga comando di questo tipo:

0 4 * * * /usr/bin/php /var/www/httpdocs/_cron/newsletter.php

Traduco: tutti i giorni del mese, della settimana alle ore 4 e 0 minuti lancia il comando /usr/bin/php /var/www/_cron/newsletter.php che è composto da

  • fullname del compilatore (/usr/bin/php)
  • fullname dello script (/var/www/_cron/newsletter.php)

Salviamo ed usciamo, il cronjob è impostato, bellino bellino lui!
 

Posso schedulare uno script php su crond? ultima modifica: 2008-01-17T14:50:10+00:00 da Enrico

4 Comments.

  1. Io per sapere il path di un comando uso

    > which php

    ;-)

    Byez

  2. senza il maggiore :)

  3. Il maggiore è il simbolo del prompt quando precede i comandi ;-)

  4. lo so, non vorrei che un neofita lo scrivesse e si trovasse in una situazione che non capisce ;)