¿Cómo ejecutar Cronjobs más de una vez por minuto?

Creé una tabla de base de datos de cola de correo electrónico. Insertaré todos los correos electrónicos que mi aplicación PHP necesita enviar en esta tabla.

Luego, otro script PHP buscará todos los correos electrónicos no enviados y los enviará.

Ejecuto este script usando cronjobs. Lamentablemente, los cronjobs solo pueden ejecutarse como máximo una vez por minuto. Entonces, en el peor de los casos, un usuario tiene que esperar un minuto hasta que realmente se envíe su correo electrónico.

Mi idea actual para una solución alternativa es llamar al script con un parámetro de suspensión adicional y duplicar los cronjobs.

Ejemplo:

* * * * * curl emails.php?sleep=0 >/dev/null 2>&1
* * * * * curl emails.php?sleep=10 >/dev/null 2>&1
* * * * * curl emails.php?sleep=20 >/dev/null 2>&1
* * * * * curl emails.php?sleep=30 >/dev/null 2>&1
* * * * * curl emails.php?sleep=40 >/dev/null 2>&1
* * * * * curl emails.php?sleep=50 >/dev/null 2>&1

En el ejemplo anterior, el script se ejecuta cada 10 segundos. La primera línea del script emails.php sería:

sleep($_REQUEST['sleep']);

Respuestas a la pregunta(4)

Su respuesta a la pregunta