Tengo un problema con un script que se congela aproximadamente el 1% de las veces que se ejecuta, como se describe aquí .
Para evitar que se ejecute más de una vez, la secuencia de comandos crea un archivo temporal, que se elimina si finaliza la secuencia de comandos o si se produce un error fatal de PHP.
Cuando el script se congela, esto no sucede, por supuesto, por lo que todo se atasca, ya que la próxima ejecución programada no se iniciará, ya que el archivo temporal aún existe.
Hasta ahora, nadie ha logrado averiguar por qué el script se está congelando, así que, mientras tanto, pienso usar una solución "sucia", haciendo que el sistema elimine el script si tarda más de lo esperado, lo que podría significar que se congeló.
Puedo hacerlo ejecutándolo como timeout -s KILL 1m php script..php que lo mata después de un minuto, si asumo que debería haber terminado en un minuto.
Sin embargo, matarlo de esta manera no resuelve el problema del archivo temporal y, por lo tanto, quiero saber si hay una manera de matarlo y generar un error fatal para el script, por lo que eliminará el archivo temporal. expediente