Возможно, вы захотите добавить логику lock в ваш PHP скрипт . Например. скрипт может проверить наличие файла блокировки и прервать его, если он есть. В противном случае он создаст этот файл и удалит его после того, как это будет сделано. Вы можете добавить дополнительную логику в ваш скрипт, например, проверить последний раз, когда он был запущен, и прервать его, если последний раз он выполнялся менее 1 часа назад.
Что касается задания cron, вы можете установить агрессивные тайминги (скажем, каждые 5 минут), исходя из предположения, что скрипт отвечает за проверку блокировок, время последнего запуска и т. Д.