Como executar o Cronjobs mais frequentemente do que uma vez por minuto?

Criei uma tabela de banco de dados da fila de email. Vou inserir todos os emails que meu aplicativo PHP precisa enviar para esta tabela.

Outro script PHP procurará todos os emails não enviados e os enviará.

Eu executo esse script usando cronjobs. Infelizmente, os cronjobs podem ser executados apenas no máximo uma vez por minuto. Portanto, na pior das hipóteses, um usuário precisa esperar um minuto até que seu email seja realmente enviado.

Minha idéia atual para uma solução alternativa é chamar o script com um parâmetro de suspensão adicional e duplicar os cronjobs.

Exemplo:

* * * * * 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

No exemplo acima, o script seria executado a cada 10 segundos. A primeira linha do script emails.php seria:

sleep($_REQUEST['sleep']);

questionAnswers(4)

yourAnswerToTheQuestion