CRON – він планувальник завдань – дозволяє з потрібним інтервалом виконувати різні дії: запускати скрипти на сайті, виконувати стандартні команди в linux, запускати bash-скрипти.
Для запуску звичайної команди до планувальника потрібно додати рядок такого виду:
mv /var/www/USERNAME/data/today.php /var/www/USERNAME/data/yesterday.php
Ця команда перейменує файл today.php на yesterday.php
Щоб запустити bash/sh скрипт прописуємо інтерпретатор і шлях до самого скрипту:
sh /var/www/USERNAME/data/mv.sh
Вміст скрипту може бути практично будь-яким - це може бути резервне копіювання бази даних, очищення тимчасових каталогів, переміщення файлів і т.д. Щоб переконатися, що скрипт працює, можна обмежитись банальним перейменуванням, як у першому прикладі:
#!/bin/sh
mv /var/www/USERNAME/data/yesterday.php /var/www/USERNAME/data/tomorrow.php
PHP-скрипти можна запускати як прописавши шлях до інтерпретатора, так і через wget. Розглянемо обидва приклади.
- Для запуску через wget вказуємо наступне:
/usr/bin/wget -O - -q -t 1 http://site.domain/script.php
Перша частина - шлях до wget і необхідні параметри, друга - url скрипта, що виконується. - Для запуску за допомогою інтерпретатора використовуємо:
/usr/bin/php -f /var/www/USERNAME/data/www/site.domain/script.php
Інакше кажучи, у першому варіанті використовується шлях до інтерпретатора, тоді як у другому — шлях до скрипту, лише цьому разі над вигляді URL, а вигляді повного шляху.