Съвети за всяка част на живота.

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

Времевите параметри са маркирани със звездички в следния ред:

  • минути (0-59)
  • часовник (0-23)
  • дни (1-31)
  • месеца (1-12)
  • дни от седмицата (0-7, докато неделята може да бъде зададена както с нула, така и със седем)
  • Съответно, ако има звездичка, това означава всички часове (дни, месеци и т.н.).

    Правила и примери за изпълнение на cron команди

    Всички cron команди трябва да отговарят на следните правила:

  • всички параметри трябва да бъдат посочени, ако не е посочено нищо - тогава се поставя звездичка (споменава се robots.txt - също има строги правила, няма значение дали е ucoz или wordpress)
  • честотата се определя от частта: */10 = 1 път за десет минути (или, например, часове)
  • можете да посочите няколко опции със запетая: 1,3,10 — през първата, третата и десетата минута
  • Нека разгледаме конкретни примери:

    Изпълнявайте скрипта всеки понеделник в 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 е доста лесно за стартиране - основното е да следвате горните правила!

    Меню



    Прочетете също:


    E-mail:
    support@JivotSuveti.com За общи запитвания и за връзка с автора.❤️
    Всички права запазени © 2024.