Red de conocimiento del abogados - Ley de patentes - Cómo utilizar Linux Crontab para ejecutar scripts PHP con regularidad

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