Red de conocimiento informático - Aprendizaje de programación - Ideas de tareas de planificación PHP... ¡Resuélvelo!

Ideas de tareas de planificación PHP... ¡Resuélvelo!

(1) El programa solo necesita iniciarse una vez después de configurar las tareas programadas, y luego el programa continuará ejecutándose hasta que se reinicie el servidor.

(2) Si se repite puede que no sea el resultado deseado. En este caso, se lanzarán varias tareas para el mismo programa.

(3) Si cada página contiene esta página, iniciar varios programas en ejecución permanente consumirá recursos innecesarios del sistema y también afectará el acceso normal a la página. Si se coloca al frente, la página siempre esperará el regreso cuando se acceda a ella (es decir, un bucle infinito).

La idea general es la siguiente para su referencia.

<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

ignore_user_abort(true); //El script PHP puede continuar ejecutándose incluso si el cliente se desconecta (por ejemplo, cerrando el navegador).

set _ time _ limit(0); //No hay límite para el tiempo de ejecución. El tiempo de ejecución predeterminado de PHP es 30 segundos. set_time_limit(0) permite que el programa se ejecute indefinidamente.

$interval = 60 * 5; //Se ejecuta cada 5 minutos.

$ f = ' lock.txt

If(file_exists($f)){ //Determine si el archivo de etiquetas existe y salga si existe para evitar operaciones repetidas.

salir();

}

Hacer {

if(@ get _ file _content($ f) = = ' stop '){// Establezca la condición de parada Al detenerse, simplemente escriba stop en lock.txt.

Pausa;

}

@file_put_contents($f, ' run '); // Escribir repetidamente un archivo indica que la tarea programada se ha ejecutado.

...Omite el código de la tarea.

Sleep($interval); //El programa se detiene durante 5 minutos.

} while(true);

@unlock($f); //Eliminar archivo marcado

& gt