Cron — планировщик задач Linux. Он запускает скрипты по расписанию: каждую минуту, ежедневно, еженедельно. В cPanel есть удобный интерфейс для управления cron без знания синтаксиса.
Создание cron-задачи в cPanel
- Войдите в cPanel → Дополнительно → Задания Cron
- Выберите готовый период (каждую минуту, час, день) или настройте вручную
- В поле Команда укажите команду или путь к скрипту
- Нажмите Добавить задание Cron
Синтаксис cron
# минута час день месяц день_недели команда
# Каждые 5 минут:
*/5 * * * * /usr/bin/php /home/user/public_html/cron.php
# Каждый день в 3:00
0 3 * * * /usr/bin/php /home/user/public_html/backup.php
# По понедельникам в 9:00
0 9 * * 1 /usr/bin/php /home/user/public_html/report.php
Практические примеры
WordPress: wp-cron
Отключите встроенный WP-Cron (он нагружает сервер при каждом визите) и замените реальным:
# В wp-config.php добавьте:
define('DISABLE_WP_CRON', true);
# Cron задача (каждые 5 минут):
*/5 * * * * /usr/bin/php /home/user/public_html/wp-cron.php
Ежедневная очистка логов
0 2 * * * find /home/user/public_html/logs -name "*.log" -mtime +30 -delete
Резервная копия MySQL
0 4 * * * /usr/bin/mysqldump -u dbuser -ppassword mydb > /home/user/backups/db-$(date +\%Y\%m\%d).sql
💡 Путь к PHP в cPanel обычно
/usr/bin/php или /usr/local/bin/php. Найдите точный путь через cPanel → PHP → Версии PHP.⚠️ Cron не выводит ошибки на экран. Чтобы получать уведомления об ошибках, добавьте в начало crontab:
MAILTO=your@email.com