¿Cómo ejecutar código PHP en Linux cada 500 milisegundos?

¿Cómo ejecutar código PHP en Linux cada 500 milisegundos?

Tengo un servidor http en Linux.
Tengo un código PHP que almacena variables en el caché usandomemcachey me gustaría ejecutar este código cada 500 milisegundos cada vez que el servidor se esté ejecutando, incluso después de reiniciar el servidor.
Estaba pensando en implementar un servicio, pero no tengo mucha experiencia con Linux, así que no sé cómo hacerlo o si es el enfoque correcto.
También oí hablar de cron-jobs pero veo que se ejecutan por minutos y no por segundos.
¿Cómo puedo ejecutar código PHP en Linux cada 500 milisegundos (el código sería útil)?

Respuesta1

Podrías usar un script de shell simple para eso:

#!/bin/bash
while true; do
    php /path/to/your/script.php & sleep 0.5s;
done

El '&' bifurcará el proceso en segundo plano, por lo que el tiempo debe ser de alguna manera preciso. Supongo que después de un tiempo dejará de sincronizarse con un reloj real, por lo que es posible que desee agregar marcas de tiempo a lo que sea que haga su script o utilizar un enfoque con un demonio que use la hora del sistema.

(Gracias por el aporte en los comentarios)

Recomiendo agregar ese script con systemctl. Este tutorial se ve bien para eso: Creando mis propios archivos de servicio systemd

Respuesta2

Como está familiarizado con PHP, puede crear un demonio/servicio PHP. Una vez creé un servicio PHP para mí porque tuve que usar una biblioteca que solo estaba disponible en PHP. Funciona sin problemas desde hace muchos años.

Aquí hay información sobre los demonios PHP:

información relacionada