Хоча задачі Cron допомагають автоматизувати завдання на сервері, іноді вони можуть спричинити проблеми. Розгляньмо найпоширеніші причини та способи їх усунення.
Скрипт не працює
Перед створенням задачі Cron рекомендується протестувати скрипт, щоб переконатися, що він працює належним чином, незалежно від його автоматичного планування. Для цього Ви можете відкрити файл у браузері, ввівши URL-адресу файлу скрипта, або запустити його за допомогою SSH (залежно від типу Вашого скрипта). Якщо скрипт видає повідомлення про помилку або не працює з інших причин, перевірте код. Можливо, Вам доведеться звернутися за допомогою до розробника, якщо не вдасться розв'язати проблему.
Зверніть увагу, що порожнє виведення не обов'язково означає, що задача Cron не працює. Більшість скриптів не мають виведення за замовчуванням, тому Вам доведеться додати його вручну.
Неправильний шлях або URL-адреса
Перевірте, чи знаходиться файл за тим шляхом або URL-адресою, яку Ви використовуєте для налаштування задачі Cron. У Hostinger всі шляхи до файлів починаються з /home/. Наприклад, якщо ви хочете запустити файл script.php, розташований в папці public_html Вашого домену, повний шлях виглядатиме приблизно так:
/home/u12345678/domains/domain.tld/public_html/script.php
/home/u12345678/public_html/script.php
Ви можете перевірити структуру шляху в розділі FTP-акаунти.
Якщо задачі Cron налаштовано на відкриття файлу за URL-адресою, а не за шляхом до файлу, Ви можете скористатися командою curl
у терміналі, щоб перевірити, чи вона працює:
curl -v 'https://domain.tld/path/to/script.php'
Замініть URL-адресу на Вашу, шлях і назву файлу.
Використання спеціальних символів
Під час створення задач Cron PHP у панелі управління hPanel, не можна використовувати спеціальні символи, такі як ">/dev/null 2>&1". Якщо для задачі Cron потрібні спеціальні символи, створіть файл .sh і налаштуйте власні задачі Cron для його запуску. Дотримуйтесь цієї інструкції: Як налаштувати задачі Cron зі спеціальними символами в Hostinger?