Планировчик
Планировчик (Cron) - демон, който изпълнява задачи в определено време.
Заданието cron се състои от 6 колони, разделени с интервали или раздели. Първите пет колони задават времето за изпълнение (Минута, Час, Ден, Месец, Ден от седмицата), те могат да съдържат число, списък от числа, разделени със запетаи, диапазон от числа, разделени с тире или знак '*'. Всички други символи в низа се интерпретират като изпълнима команда с нейните параметри.
* * * * * изпълнима команда - - - - - —– Ден от седмицата (0 - 7) (Неделя =0 или =7) ——- Месец (1 - 12) ——— Ден (1 - 31) ———– Час (0 - 23) ————- Минута (0 - 59)
За всеки конкретен параметър можете да посочите няколко стойности, разделени със запетаи. Например, ако напишете 1,4,22 в полето "часове", тогава задачата ще бъде стартирана в 1 сутринта, 4 часа сутринта и 22 часа вечерта. Можете да зададете интервала - 4-9 ще означава, че програмата трябва да се изпълнява на всеки час от 4 до 9 часа включително. Символът '*' означава "всички възможни стойности". Например, посочването на '*' в полето "часове" ще означава "изпълнявай на всеки час". Символът '/' се използва за обозначаване на допълнителна честота на заданието. Например '*/3' в полето "часове" означава "на всеки три часа".
И така, как изглежда най-простият cron скрипт:
0 */3 * * 2.5 /usr/local/bin/php /home/login/html/cron.php
Скриптът /home/login/html/cron.php ще се изпълнява автоматично на всеки три часа във вторник и петък.
# стартирайте заданието веднъж на час на всеки 0 минути 0 */1 * * * /usr/local/bin/php /home/login/html/cron.php
# изпълнявайте задание на всеки три часа на 0 минути 0 */3 * * * /usr/local/bin/php /home/login/html/cron.php
# стартирайте заданието в понеделник в 1:15 сутринта 15 1 * * 1 /usr/local/bin/php/home/login/html/cron.php
# стартирайте заданието в петък, 13-ти в 13:13 13 13 13 * 5 /usr/local/bin/php /home/login/html/cron.php
# стартирайте заданието всеки месец на 1-ви в 6:10 сутринта 10 6 1 * * /usr/local/bin/php /home/login/html/cron.php
Примерите по-горе показват изпълнението на скриптове в хостинга. Ако трябва да изпълнявате скриптове през домейна на сайта, например htpp://domain.ru/cron.php Вместо /usr/local/bin/php, трябва да напишете wget Пример: # изпълнете задачата веднъж на час на всеки 0 минути 0 */1 * * * wget -qO- htpp://domain.ru/cron.php
Как да проверите дали cron изобщо работи е описано на страницата - Проверка на работата на Cron