Cron Job Help

10 отговора 136 прегледа
#1

Cron Job Help

Здравейте,

Ползвам линукс Gentoo / Apache / MySQL / PHP стандартните...

Имам roota, и искам да сложа 3 файла:
file1.php - на всеки кръгъл час
file2.php - на всеки полвин час
file3.php - всеки ден в 04:00 през нощта

в crona, можете ли да ми помогнете? Какво точно трябва да напиша, че чета тук от 4 часа туториал и не мога да се справя

[линк]
Отговор
в отговор на draggh #2

Най-баламското

за което се сещам е да опишеш в crontab на желалното време да се изпълнява cd /tmp && wget [линк] && rm file.php

Това ако съм те разбрал правилно и искаш на определено време да се изпълнява PHP-скрипта ти. Сигурен съм обаче, че и PHP си има интерпретатор и можеш вместо с wget да го викаш директно с твоите файлове.

Понякога седя и си мисля, а понякога само си седя ...
Отговор
в отговор на Mackлин #3

Re: Най-баламското

Здравей,

Това което направих сега е:

създадох файл cron.txt и в него следния текст:

* 4 * * * /var/www/aaa.com/htdocs/cron1.php
0 * * * * /var/www/aaa.com/htdocs/cron2.php
0 * * * * /var/www/aaa.com/htdocs/cron3.php

и след това написах:

crontab /var/www/aaa.com/htdocs/test.txt

и то не ми върна грешки, май така се оправих, не съм сигурен

[линк]
Отговор
в отговор на draggh #4

То хубаво

не ти е дало грешки, ама не вярвам да припали.

Щото за да се изпълни една програма от crontab, тя трябва да е изпълнима, а .php файловете не са. Така че в уречения час cron демона ще се пробва, няма да успее и ще ти прати поща, че не е станало. Виж, вероятно вече имаш съобщение

Съветвам те като слагаш нещо в crontab да пробваш дали работи като го накараш примерно след минута-две да се случи. Така няма да чакаш час примерно, за да разбереш, че не става. Като видиш, че тръгва, тогава си настрой истинските параметри.

Понякога седя и си мисля, а понякога само си седя ...
Отговор
в отговор на draggh #5

Re: Най-баламското

aaaaa nima da buda grub ...

php -f filename.php
moe i bes f
ma nai dobre stava s man php

DrFrancky

Отговор
в отговор на DrFrancky #6

Re: Най-баламското

Не виждам защо да не стане, ако е сложил на първия ред на скриптовете:

#!/path-to-php-binary/php

Отговор
в отговор на l #7

Да, ама

... по този начин няма да са валидни HTML документи

Според мен правилното е да сложи в реда на crontab интерпретатора като команда с параметър скрипта

Понякога седя и си мисля, а понякога само си седя ...
Отговор
в отговор на Mackлин #8

Re: Да, ама

ih che ne go videh po rano :-)) da sa zaiam s pipe :-))

DrFrancky

Отговор
в отговор на Mackлин #9

Re: Да, ама

Къде точно е казал, че скриптовете връщат валиден HTML?

Вярно, че въпросът му е много неясен, но освен че ги е сложил в var/www/aaa.com/htdocs/cron1.php (което може да е поради неграмотност) по нищо друго не личи, че трябва да са свързани с HTML.

П.П. Никога не съм помирисвал PHP :)

Отговор
в отговор на l #10

аха,

по това си направих извода, че иска да са валидни HTML-та.

Малко се почудих какъв е смисълът да дърпаш периодично страници, които после да изхвърляш, но човек никога не знае. Може да си пробва някакви броячи, примерно

А PHP и аз не съм помирисвал, заобикалям го отдалече

Понякога седя и си мисля, а понякога само си седя ...
Отговор
в отговор на Mackлин #11

Re: аха,

Ами по начина по който го е написал, ако скриптовете връщат HTML, root ще получава HTML поща всеки половин час, което ще е малко досадно, дори и да има сложени някакви филтри.

Иначе съм съгласен, че директното указване на интерпретатора е по-ясно. Аз лично бих го направил така, но хора всякакви :)

Отговор