Конфигуриране на Cron и да започне PHP-скрипт

Конфигуриране на Cron и да започне PHP-скрипт
Някои задачи изискват използването на планировчика - специална програма, която работи на някои скриптове, програми и т.н. в даден момент ... В повечето случаи това Cron. Може би има и други, но те са, аз не знам нищо. В тази статия ще говорим за някои от функциите Cron дава пример стартирате PHP-скрипт.

Cron работни места в стартирането и PHP-скрипт

Самата (работа) записа в Cron (често наричани старица или crontabs директория) се състои от клеймото и екипа. Временно етикет задачи включва стойности: ден от седмицата, месеца, деня, часа и минутата, и на екипа (често по-нататък: задачата). поне в случая на движение скрипт може да се състои от обвивка и се sripta, например:

В този случай: `/ ЮЕсАр / хамбар / който php` - абсолютен път към PHP интерпретатора, както и /home/l/login/public_html/script.php - абсолютен път към PHP-скрипт. Прави впечатление, че по пътя към преводача и скриптовете ви може да са различни, т. To. Доверете се на настройките на уеб сървъра.

Конфигуриране на Cron чрез IP

Повечето хостинг proyvayderov осигурява на клиентите със специален панел за управление (ПУ) хостинг, което го прави по-лесно за конфигуриране и работа с Cron записи. Ето старт cron_admitad.php PHP-скрипт към програмата-на SpaceWeb.

Конфигуриране на Cron и да започне PHP-скрипт
Конфигуриране на Cron и бягай PHP-скрипт

Моля, обърнете внимание - пътят към интерпретатора не са посочени тук (повече за това по-късно). Също така имайте предвид използването на "тилда" символ (

) Както е псевдоним на "домашната директория" (с горния пример, като се вземат предвид: / Начало / л / вход). Казано просто, това е директорията, в която при нормални условия, първоначално се кача на FTP.

Пътят на преводача в PHP-sripte

Повечето проблеми имат много решения. Често е трудно да се каже кой е по-оптимално, но това не е за това.

Фактът, че UNIX-подобни операционни системи, могат да се създават скриптове на различни езици: .. PHP, Perl, Python, и т.н. Когато скриптът работи с уеб сървър, тя се ръководи от разширението на файла (например PHP phtm phtml и така нататък ... д. -. той е общ разширения за PHP интерпретатор). UNIX операционна система, подобна на разширението на файла, като правило, не се ръководим - често е във файла не съществува. Системата чете първия ред, и търси скрипт манипулатор.

Както вече споменахме PHP-sripte, на първа линия на моя рекорд отива:

Отново на пътя към PHP интерпретатора, може да се отклони от пътя в извадката, т.е.. To. Всичко зависи от настройките на Вашия уеб сървър.

Пътят до файла скрипт, който се управлява чрез Cron

Друг важен протест. Ако имате нужда от () функции се използват в сценария. включва (). .. Fopen () и т.н., което означава, пред които са изправени странични файлове на уеб сървър, трябва да посочите абсолютен път, например:

Отново, пътя до файла, който coupons.db може да се различава от пътя в извадката, т.е.. To. Всичко зависи от настройките на Вашия уеб сървър.

Като цяло, можете да използвате относителен път. За да направите това, използвайте PHP функция CHDIR (). която се променя текущата директория на PHP на ukaznoy като негов параметър.

Честно казано, не съм използвал тази функция, но както разбирам, положението е следното. Преди да се прибягва до тези от трети страни на вашия уеб сървър, поставете нещо като следния код:

По този начин, файл, като се вземат предвид по-горе пример, ще бъде на разположение за относителен път:

Въпросът е в началото на текущата, модифициран директория.

За да обобщим резултатите Cron настройки

Cron (често наричан с името на папката или старица crontabs) - програма програматор, работещ на уеб хостинг сървър, който изпълнява provaqdera стартови скриптове, програми и други отбори в даден момент .. задача Self е запис, състояща се от клеймото и екипа. Важното в случая е да се уточни правилния път към интерпретатора на скрипта и да я включите във файлове.

Чудя се какво сценария може да се управлява повече от един път в минута? Например, моят скрипт проверява за страници за индексиране. И ако да проверя короната на 10,000 страници (1 страница в даден момент), те ще бъдат проверени в продължение на 7 дни.

Очевидно е, че всичко зависи от капацитета и границите на сървъра, и м от това как да стартирате скрипта не е толкова фундаментално. По мое мнение, за да се справят по-голям обем от данни, по-добро използване на многонишкова, въз основа на работата на няколко сървъра, което би било крайният резултат се изсипва в една база данни, ако такава необходимост. Всяка задача има набор от решения за по-добро разгледа конкретния случай. IMHO.

Имам конкретен виртуален сървър, само един. Мога да напиша настолен стартер, който ще направи искания до сценария на всеки 5 секунди до желания чек извършени 20 пъти по-бързо. Но, според мен, под Linux можете да пишете на същия панел с който ще работи във фонов режим. Бих искал да знам дали си някога нещо подобно?

Никога не съм се занимава с мащабни проекти, както и да се реши нещо подобно, че съм глупаво използва генератор заявка в PHP, използвайки AJAX. Той все още се прави възможно най-много :) просто и не претенциозен.

2plutov.by добре, с изключение, че ако се увеличи времето за изпълнение на скрипт, така че той просто откъсне действията си. IMHO.

Обикновено, в режим на CLI, няма ограничение във времето или е точно една минута. И по примера на връзката, просто все още за решение обратния

plutov.by в моя всичко още по-лесно да отида, без сън, но аз съм съгласен - всички подробности, аз не знам и може би метод има някои други предимства.

Благодаря ви за информацията, Костя.