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!