Що таке cron і crontab
Cron — демон (фонова служба) в Unix/Linux системах, який виконує заплановані команди у визначений час. Crontab — файл конфігурації, де описані завдання.
Кожен рядок crontab має формат:
Практичні приклади для SEO
Щоденна індексація через IndexFast
Якщо ви використовуєте PHP-скрипт IndexFast для відправки URL через Google Indexing API:
Символ >> дописує вивід у файл лога (не перезаписує). 2>&1 перенаправляє помилки туди ж. Завжди додавайте логування щоб розуміти що відбувається.
Оновлення sitemap
Щотижневий SEO-аудит
Пінгування Google після оновлення
Як налаштувати crontab
- Підключіться до сервера по SSH
- Відкрийте редактор crontab:
crontab -e - Додайте рядки з завданнями (формат описаний вище)
- Збережіть файл (у nano: Ctrl+O, Enter, Ctrl+X)
- Перевірте що завдання додано:
crontab -l
Якщо немає доступу до SSH
Більшість хостинг-панелей (cPanel, Plesk, ISPmanager) мають графічний інтерфейс для cron jobs. Шукайте розділ «Cron Jobs» або «Планувальник задач» у панелі керування хостингом.
У cron не завантажується оточення користувача, тому завжди вказуйте повні шляхи до виконуваних файлів: не php script.php, а /usr/bin/php /var/www/html/script.php. Шлях до php: which php
Cron для автоматичної індексації з IndexFast
PHP-скрипт IndexFast ідеально підходить для запуску через cron. Він:
- Читає URL зі свого sitemap.xml
- Відправляє їх через Google Indexing API
- Логує результати кожного запиту
- Зупиняється при досягненні денної квоти (200 URL)
Хочете без cron і SSH?
IndexFast PRO має вбудований планувальник — налаштуйте розклад прямо в кабінеті, без доступу до сервера.
🚀 Спробувати безкоштовно →Моніторинг cron jobs
Cron по замовчуванню надсилає вивід на пошту root. Щоб отримувати листи на свою пошту, додайте на початку crontab:
Або перегляньте системний лог: grep CRON /var/log/syslog