Cron настройки, правила и примери за команди
Бърза навигация в страницата:
- Стартирайте през уеб интерфейса
- Правила и примери за изпълнение на cron команди
На напредналите потребители често им се налага да стартират всеки php скрипт автоматично в даден момент. Това може да е необходимо поради различни причини.
Например в WordPress един от най-популярните плъгини за карта на сайта — Google XML Sitemaps — работи само когато публикацията е публикувана и ако направите забавена публикация, тя не включва публикацията в картата на сайта и няма да я включи, докато не публикувайте всяка публикация чрез администратора без отложено публикуване.
Тоест, ако имате конфигурирана отложена публикация за месец напред на някой сайт, xml картата на сайта няма да се актуализира през този период. Този проблем може да бъде решен, ако веднъж на ден се изпълнява php скрипт, който стартира този плъгин (не е трудно да се напише такъв скрипт, но това е тема за отделна статия). Друг пример е да напишете скрипт, който ще проверява за нови коментари веднъж на ден и ще ви информира по имейл. Друг пример е да анализирате някои RSS емисии веднъж на ден, за да запълните сайта със съдържание. И така нататък.
Тук е необходим cron за изпълнение на такива команди: конфигурирането на изпълнението на php скриптове отнема не повече от пет до десет минути, а след това ползата ще бъде ежедневна!
Стартирайте през уеб интерфейса
В днешно време почти всички уважаващи себе си хостове предоставят уеб интерфейс за настройка на настройките на cron. Разбира се, при различните доставчици е различно, но като цяло навсякъде е една и съща система - трябва да посочите пътя до скрипта (по правило се посочва пълният път от локалната директория на хоста), т.к. както и определяне на честотата.
Например, можете да зададете команда cron за IHC хостингизползвайки следната форма:
Както можете да видите, можете да зададете времето доста удобно чрез падащата форма.
Ако трябва да зададете някакво специално време, което не е в предложените опции - например да стартирате cron на всеки 5 минути, тогава трябва да напишете подробна команда като тази:
*/5 * * * * /usr/bin/php/home/further_path_to_the_script_/your_script.php
Времевите параметри са маркирани със звездички в следния ред:
Съответно, ако има звездичка, това означава всички часове (дни, месеци и т.н.).
Правила и примери за изпълнение на cron команди
Всички cron команди трябва да отговарят на следните правила:
Нека разгледаме конкретни примери:
Изпълнявайте скрипта всеки понеделник в 12:30 (пътят до файла е даден например, в действителност той ще бъде различен на различните хостинги)
30 12 * * 1 /usr/bin/php/home/further_path_to_script_/your_script.php
Изпълнявайте скрипта всеки ден в 13, 6 и от 8 до 23 часа:
0 13,18,20-23 * * * /usr/bin/php/home/further_path_to_script_/your_script.php
Както можете да видите, използването на cron php е доста лесно за стартиране - основното е да следвате горните правила!