2009-07-28 33 views

risposta

1

Se si è non utilizzando Linux/Unix, chiedere all'host se è possibile configurare un lavoro programmato per Windows. A seconda che si riesca a superare il folto dei dipartimenti di supporto di alcuni host, dovrebbero essere contenti visto che non rappresenta necessariamente un rischio per la sicurezza

5

Suppongo che tu stia creando una sorta di webapp e tu ne hai bisogno del sistema per eseguire periodicamente qualcosa, quindi non può essere eseguito tramite un browser. È un po 'complicato farlo se si caricano molte librerie di terze parti o si utilizzano molte funzionalità del server, ma se si tratta di PHP diretto, è possibile farlo molto facilmente. Creare un lavoro programmato di qualche tipo (cron job su Linux, Scheduled Task su Windows, ecc.) Che esegue il comando php -f filename.php. Questo eseguirà lo script PHP di scelta tramite l'interprete PHP CLI, che è molto simile (forse identico a) al modo in cui lo script PHP verrà eseguito tramite CGI, ma meno alcune delle variabili d'ambiente specifiche del server.

16

Se si modifica manualmente il crontab con crontab -e o si va ad elencarlo con crontab -l, un commento utile da mettere nella parte superiore del crontab è sotto.

# .---------------- 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 
# | | | | | 
# * * * * * command to be executed 

    30 3 * * * php /home/scripts/do_something.php 
+1

In alcuni casi, a seconda del tipo di script presente in questo "do_something.php", sarebbe meglio eseguirlo all'interno del server Web in modo che l'opzione sarebbe quella di sostituire "php /home/scripts/do_something.php" con " wget http://your.domain.com/do_something.php " – rasjani

+0

Certo, se fosse basato sul web, allora wget lo script. Altrimenti, se si tratta di un'app cli di PHP, chiamala come dimostrata. In entrambi i casi, stavo dimostrando l'utile commento. – jmoz

Problemi correlati