Файловая блокировка (flock) при старте; advisory lock в Redis или БД по ключу (например, имя скрипта). Один процесс держит lock на время выполнения. При падении - таймаут или очистка lock по PID.