Блокировка - это один из способов достижения этого, или вы можете использовать программу, похожую на Cron, под названием The Fat Controller, которую я создал, чтобы решить именно эту проблему.
Вместо того, чтобы запускаться каждые x минут, вы можете установить интервал ожидания между одним экземпляром окончания скрипта и другим началом.
Вы даже можете пойти дальше и использовать коды завершения, чтобы сказать Fat Controller не ждать и снова запустить скрипт немедленно, если, например, скрипт, который обрабатывает ограниченное количество элементов, знает, что ему еще нужно выполнить больше, когда Это конец. Это хороший способ обработки пакетной обработки.
На сайте есть и другие примеры использования:
http://www.4pmp.com/fatcontroller/