Существует ли идентификатор выполнения скрипта php?
К примеру, писать туда время начала работы скрипта. Если скрипт дёргается только через cron и никак иначе, то достаточно брать кол-во секунд (функция time) - два раза в одну и ту же секунду скрипт запущен не будет. Заодно при таком подходе можно реализовать истечение блокировок (записи, заблокированные более давно, чем N секунд назад, условно считать незаблокированными)
В случае, если выполнение скрипта будет прервано
по какой причине? Если ошибки, то это решается через try catch. Поймали ошибку - записали, что была ошибка, а еще лучше инкрементировали количество ошибок и записали текст ошибки, что бы ручками потом разобраться.