Cron — служба запуска команд по расписанию в Unix-подобных системах. Для Joomla её используют для фонового обслуживания, запуска планировщика и других предусмотренных сайтом операций.
Расписание и среда запуска
Задание определяет время и команду. Оно выполняется с правами определённого пользователя и в окружении, которое может отличаться от интерактивной консоли. Важны полные пути, нужный PHP, рабочая папка и часовой пояс.
Если предыдущий запуск ещё не завершился, следующий может наложиться на него. Для задач с побочными эффектами учитывают блокировки, повторы и безопасное повторное выполнение.
Cron и планировщик Joomla
Планировщик Joomla управляет задачами приложения, а серверный cron может инициировать их выполнение. Это разные уровни. Запуск через посещения сайта зависит от трафика и не гарантирует точного времени.
Для Joomla проверяют поддерживаемый способ запуска конкретной версии, права и результат. Наличие строки расписания не доказывает выполнение. Нужны время последнего запуска, код завершения, журнал и ожидаемое изменение данных.
Вывод
Cron автоматизирует запуск, но не гарантирует успех самой задачи. Надёжное расписание сопровождается контролем ошибок, времени и повторов.