sql >> Base de Datos >  >> RDS >> Mysql

Bucle de PHP que actúa como cronjob [asegúrese de que solo se ejecute una instancia]

La forma más sencilla de asegurarse de que solo se ejecuta una copia de su secuencia de comandos es usar flock() para obtener un bloqueo de archivo. Por ejemplo:

Entonces, básicamente, tendría un archivo ficticio configurado donde su secuencia de comandos, al comenzar, intenta adquirir un bloqueo. Si tiene éxito, se ejecuta. Si no, sale. De esa manera, solo se puede ejecutar una copia de su secuencia de comandos a la vez.

Nota: flock() es lo que se llama un consejo método de bloqueo, lo que significa que solo funciona si lo usa. Esto evitará que su propia secuencia de comandos se ejecute varias veces, pero no hará nada con otras secuencias de comandos, lo que suena bien en su situación.