Cómo utilizar Linux Crontab para ejecutar scripts PHP con regularidad
A continuación se presentan los dos métodos de Crontab.
1. Utilice PHP para ejecutar scripts en Crontab
Al igual que llamar a scripts de shell normales en Crontab (uso específico de Crontab), utilice un programa PHP para llamar a scripts PHP.
Ejecute myscript.php cada hora de la siguiente manera:
El código es el siguiente:
# crontab -e
00 *. * * * /usr/local/bin/php /home/john/myscript.php
/usr/local/bin/php es la ruta del programa PHP.
2. Utilice URL para ejecutar scripts en Crontab
Si su script PHP puede activarse mediante URL, puede utilizar lynx, curl o wget para configurar su Crontab.
El siguiente ejemplo utiliza un navegador de texto Lynx para acceder a una URL y ejecutar un script PHP cada hora. El navegador de texto Lynx utiliza el modo conversacional para abrir URL de forma predeterminada. Sin embargo, como se muestra a continuación, utilizamos la opción -dump en la línea de comando de lynx para convertir la salida URL a salida estándar.
El código es el siguiente:
00 * * * * lynx -dump htt p://ww w.p oluolu o.c om/myscript.php
. El siguiente ejemplo utiliza CURL para acceder a la URL y ejecutar el script PHP cada 5 minutos. Curl muestra la salida en la salida estándar de forma predeterminada. También puede volcar la salida del script a un archivo temporal usando la opción "curl -o".
El código es el siguiente:
*/5 * * * * /usr/bin/curl -o temp.txt htt p:/ /ww w.pol uolu o.c om/myscript .php
El siguiente ejemplo utiliza WGET para acceder a la URL para ejecutar un script PHP cada 10 minutos. La opción -q indica modo silencioso. "-O temp.txt" significa que la salida se enviará a un archivo temporal.
. El código es el siguiente:
*/10 * * * * /usr/bin/wget -q -O temp.txt htt p:/ /ww w.po luolu o.c om /myscript.php