cron.php-ban include_once()

Jenő képe

A cron.php futtatása közben kaptam ezt a hibaüzenetet:

Warning: include_once(./includes/bootstrap.inc): failed to open stream: No such file or directory in /home/.../public_html/cron.php on line 9
 
Warning: include_once(): Failed opening './includes/bootstrap.inc' for inclusion (include_path='.:/usr/local/lib/php') in /home/.../public_html/cron.php on line 9
 
Fatal error: Call to undefined function  drupal_bootstrap() in /home/.../public_html/cron.php on line 10

Azt mondja, hogy nem tudja megnyitni az includes mappában a bootstrap.inc fájlt, természetesen ezért a drupal_bootstrap() függvényt sem tudja értelmezni.
Ha módosítom az elérési útvonalat az eredetiről

include_once './includes/bootstrap.inc'

így:
include_once 'includes/bootstrap.inc'

akkor betölti a bootstrap.inc fájlt, de jön a következő hibaüzenet:
Warning: require_once(./includes/cache.inc): failed to open stream: No such file or directory in /home/.../public_html/includes/bootstrap.inc on line 1003
 
Fatal error: require_once(): Failed opening required './includes/cache.inc' (include_path='.:/usr/local/lib/php') in /home/.../public_html/includes/bootstrap.inc on line 1003

Nem tudja megnyit a cache.inc fájlt. Nyilván ismét az elérési úttal van problémája, viszont nem módosíthatom az egészet, mert hogy core kódot ... Nem gondolom, hogy a Drupal programozói mindenütt rosszul adták meg az elérési útvonalakat.
De hogyan tudom orvosolni a problémát?

A poormanscron modult használom, de szeretném életre kelteni a cron.php-t.

Drupal verzió: 
pp képe

valami rossz a környezeti változóidban szerintem ezért nem találja meg a saját könyvtárban lévő cuccokat. A kérdés hogyan futtatod a cron.php-t.

pp

0
0
Jenő képe

/usr/local/bin/php -q /home/felhasznaloneve/domains/domainneve.hu/public_html/cron.php

0
0
aries képe

Mert nem így kellene, nézd meg a scripts könyvtárban levő cron fájlokat és megérted miért.

0
0
Jenő képe

A szolgáltató így adta meg nekem.

Megnéztem azokat a fájlokat, de nem tudom, hogy pontosan melyik is lenne nekem megfelelő belőle. Ezeket találtam benne:
cron-curl.sh

curl --silent --compressed http://example.com/cron.php

cron-linx.sh
/usr/bin/lynx -source http://example.com/cron.php > /dev/null 2>&1

Csak úgy nem merem próbálgatni nehogy valami hülyeséget csináljak.

Melyik lenne az üdvözítő megoldás? Ha esetleg valaki elmagyarázná a hibás parancssor mibenlétét és a jó lényegét, akkor annak nagyon örülnék.

0
0
aries képe

Bármelyik, próbáld ki. Amelyik működik, az lesz a jó. A szolgáltatódnak meg innen kívánunk sok egészséget ;)

0
0
Jenő képe

Nos, kipróbáltam néhány variációt a fenti lehetőségek alapján, de nem vezetett eredményre. Van-e valakinek erre javaslata? Milyen parancssor lenne a helyes?

0
0
ttsz képe

A curl -os módszer működik. Fel van nálam telepítve a curl és parancssorból szépen le is fut az időzítő. Ki próbálom crontab -ban is. De szerintem ott is mennie kell. Először elrontottam mert elérési utat adtam meg nem URL -t.

De így megy

0
0
Jenő képe

Köszönöm a rávezetést mindenkinek, sikerült. Nekem is curl-es megoldással jött össze. Korábban az volt a probléma, hogy nem jól adtam meg a curl elérési útját - úgy írtam be, ahogy a példa mutatta -, de /usr/local/bin/curl-el már jó lett.

0
0
ttsz képe

Én is szenvedek a dologgal. A fent leírtak alapján feltételezem telepítve van nálad a szerveren a curl. Saját szerverem van és én feltettem a curl -t, de nem megy akkor sem. Érdekes. Emlékeim szerint korábbi verziónál símán ment minden.

0
0
ttsz képe

Nálam dettó ez a helyzet

0
0