Как не допустить чтобы во время выполнения одного крона не начал выполняться другой?
На сервере собралось много крон-задач, время выполнения у всех может быть разное. Нужно не допустить чтобы во время выполнения одного крона не начал выполняться другой. Подскажите, как правильно люди делают такую оптимизацию?
1. собираете всё что не должно пересекаться в один скрипт и добавляете в cron только его
2. создаете файл блокировки других заданий. проверяете наличие файла и выход если есть или в цикле ждать освобождения блокировки.