Cron (крон)
Определение: Cron (крон) — это планировщик задач на сервере, который запускает команды или скрипты по расписанию: каждую минуту, каждый час, раз в день и т.д. В веб-проектах cron используют для фоновых процессов: отправки рассылок, очистки временных файлов, обновления остатков, запуска импорта/экспорта, резервных копий.
Зачем это нужно
- Автоматически выполнять регулярные задачи без ручного запуска.
- Переносить тяжёлые операции из «запроса пользователя» в фон: сайт работает быстрее.
- Запускать обмен данными: импорт товаров, синхронизация с CRM/1С, обновление курсов и статусов.
- Делать обслуживание проекта: очистка кеша, удаление временных файлов, ротация логов.
- Организовать рассылки и уведомления по расписанию.
- Запускать резервное копирование и проверку доступности сервисов (как правило, через отдельные скрипты).
Пример
Пример кода:
0 3 * * * /usr/bin/php /var/www/site/artisan schedule:run >> /var/log/cron.log 2>&1
*/5 * * * * /usr/bin/curl -s https://example.com/cron/update-stocks > /dev/null
Первая строка запускает задачу каждый день в 03:00 (например, планировщик задач приложения). Вторая — каждые 5 минут вызывает URL, который обновляет остатки или статусы. В реальном проекте важно, чтобы такие задачи были защищены и не запускались кем угодно.
Скриншот
Подпись к скриншоту: Покажите настройки cron: список заданий с расписанием (пять полей) и командой, которую cron запускает
Частые ошибки
- Ставить слишком частый запуск тяжёлой задачи — сервер начинает перегружаться.
- Не логировать выполнение: непонятно, почему задача «не сработала» или падает с ошибкой.
- Неправильные пути к PHP/скриптам и отсутствие прав на запуск — задача не выполняется.
- Открывать cron-URL без защиты — его могут дергать извне и создавать нагрузку.
- Запускать одну и ту же задачу параллельно без блокировок — появляются дубли, гонки и некорректные данные.
Связанные термины
Наши услуги
- Техническая поддержка сайтов — настраиваем cron-задачи, логи, мониторинг и стабильную работу фоновых процессов.
- Доработка сайтов — автоматизируем импорт/экспорт, синхронизацию с CRM/1С и регулярные операции через cron.
- Создание интернет-магазинов — строим процессы заказов и остатков с расписанием: обновления, уведомления, обмены.