Executando um script PHP a cada 5 minutos e evitando condições de corrida

Eu tenho um script php que precisa ser executado uma vez a cada 5 minutos. Atualmente estou usando um trabalho cron para executá-lo (e funciona muito bem), mas meu host permite apenas um tempo mínimo de 15 minutos.

Portanto, minha pergunta é: posso usar os visitantes para acionar a execução de um script php a cada 5 minutos. Posso facilmente gravar a última vez que foi executada e executá-la novamente com base no tempo decorrido.

No entanto, estou preocupado com as condições da corrida. É importante que o script seja executado apenasuma vez a cada 5 minutos.

Meu script leva cerca de 60 segundos para ser executado. Ele grava em alguns arquivos durante esse período. Se o script fosse executado mais de uma vez, ele corromperia os arquivos. Além disso, se eu não receber visitantes por 10 minutos, executar uma vez quando o próximo vistor chegar estiver bom.

Existe alguma maneira padrão de realizar essa tarefa?

Obrigado!

questionAnswers(5)

yourAnswerToTheQuestion