Прив. Может выполниться сколь угодно раз т.к. у Крона нет функции запрета двойного запуска.
Самое простое - создавать какой-либо файл или запись в базе о том, что функция начала выполнение и убирать, когда закончилась (только протестить на внештатные ситуации, что бы запись при них убиралась). Но вообще лучше всего конечно было бы это делать снаружи - внешним приложением, например с помощью
lockrun, но это если vps, если обычный хостинг, то увы.