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, а в виде полного пути.