[elektro] Confixx crontab-ból php indítása?

Stolmár Tamás knight at borsodi.qualitis.hu
Fri Apr 22 07:15:03 CEST 2016


/etc/cron.d alá létrehozol egy saját file-t (pl. "weboldal-cron"), ebbe 
kell beletenni a következő sorok egyikét:

negyed óránként fut ez le:
Közvetlenül hívja a php file-t, nem a webserveren keresztül.
a www_user helyébe azt a felhasználót kell tenni akivel eredetileg a php 
a webszerven lefutna.

#m h dom mon dow usr  cmd
*/15  *  *  *  * www_user php -f /var/www/user/html/site.hu/cron.php > 
/dev/null 2>&1

4 óra 45 perckor fut le:
Az apacson keresztül hívja meg a cron.php-t, mintha a böngészővel 
töltenéd be.
#m h dom mon dow usr  cmd
45 4 * * *   root cd /tmp/ ; wget http://www.site.hu/cron.php -O - > 
/dev/null 2>&1

Az előbbi kicsit keveebb erőforrást igényel, és nincs benne futási idő 
korlátozás.
Talán kicsit macerásabb az user miatt.

Az utóbbi bolondbiztos, de ha a cron.php mondjuk komplett site backupot 
csinál fél órán keresztül,
akkor valószínű, hogy timeoutra fog futni.
Ha nem megy a hálózati interfész, akkor sem fut le (nem él a www.site.hu 
IP címe)!

Fontos hogy legyen egy üres sor a cron.d file alján!
(pontosabban legyen egy enter a cron sor végén) mert egyébként nem fogja 
a cron daemon figyelembe venni.

Ha a /dev/null helyett /tmp/cronlog -ot írsz, akkor látni fogod a 
futtatott program kimenetét.
A fenti sorok esetén ez megy a süllyesztőbe.

Az oszlopok kifejtése
m=min
h=hour
dom=day-of-month, 1=elseje
mon=month, 1=január
dow=day-of-week, 0=vasárnap, 1=hétfő, .... 6=szombat, 7=vasárnap
usr= futtató user
cmd=a végrehajthandó parancs sor.

A cron daemon-t nem kell újraindítani, percenként végignéz mindent, és 
automatikusan betölti a módosult fileokat.

On 04/21/2016 09:52 PM, Karoly Kovacs wrote:
> Sziasztok!
>
> Beleszaladtam ebbe a problémába. A neten sok tízezer találat van rá,
> ezek 90%-a dilettáns felhasználói "jótanács", a maradék pedig net
> szolgátatók által leírt doksi (és mint ilyen, komolyabbnak tekinthető).
> Nos, órákig próbálkoztam vele, de sehogyan sem akar öszejönni, nem
> csinál semmit.
> Azért kérdezlek benneteket, mert hátha valaki csinált már ilyet. Ha
> igen, megköszönöm, ha leírja a tapasztalatait.
> Azt hiszem, a fő probléma ott van, hogy a parancsot hogyan kell kiadni:
> Pl.  /var/www/webxxx/html/akarmi/valami.php
> vagy /usr/bin/php -f /var/www/webxxx/html/akarmi/valami.php
> vagy ~/html/akarmi/valami.php
> Olyan is volt, hogy állítólag be kell írni a teljes címet:
> http://xxxxxx/valami.php (de ezt erősen kétlem).
>
> Köszi előre is, ha valaki segíteni tud:
> Károly
>
> -----------------------------------------
>            elektro[-flame|-etc]



More information about the Elektro mailing list