[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