En efecto como te indican, lo mejor es que tengas un archivo de bloqueo, para que estes monitoreando si se esta ejecutando el update, y borrar el archivo al final, como te indico pateketrueke, no hay una funcion predefinida que lo haga, tienes que diseñarla tu mismo, y realizar la logica y adaptarla a tu problema especifico.
A veces como programadores queremos aplicar soluciones genericas a problemas especificos y eso causa un problema muy grande ya que cada problema es especifico y requiere de ingenieria y logica especifica al problema.
Saludos