Você não quer fazer isso; a única vez que seu trabalho leva mais de um minuto, você vai ser lavado. Condições de corrida como essa criam problemas feios: intermitentes, imprevisíveis e difíceis de diagnosticar.
O Pboin está exatamente correto: você precisa explorar o uso do semáforo em seu código e, em seguida, o problema desaparece e você não precisa se preocupar com conflitos de horários.
Qual idioma você está usando?
Editar (desculpas pelo php, não usei há algum tempo, e estou um pouco bêbado, então talvez não compile):
A tática "usual" com bloqueio é verificar um bloqueio (que neste caso eu faço tentando obter um), e se houver um, para implementar uma pequena espera e tente novamente. Você pode tentar usar a função sleep () do php dentro de um loop while, por exemplo:
while($x){
if(flock($file_handle, LOCK_EX)){
$x = false;
}else{
sleep(5);
$x = true;
}
}
Eu uso algo semelhante a isso para toneladas de trabalhos de gravação baseados em cron. Funciona como um encanto. Na verdade, é um método semelhante ao protocolo de comunicações ALOHA, que é muito semelhante a um protocolo de rede posterior chamado "TCP / IP". Tente, tente e tente novamente.