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