Sziasztok...!
Lokálisan készítek egy oldalt, ahol úgy gondoltam, hogy fent van már elég tartalom, ideje lenne leindexelni őket. Minden tartalomhoz elég sok hozzászólás tartozik (fórum), én pedig alapértelmezetten hagytam, hogy az időzített folyamatok futása során 100 tartalmat indexeljen le.
A következő hibaüzenetet adta vissza a cron:
Fatal error: Maximum execution time of 240 seconds exceeded in /var/www/phpbb/modules/search/search.module on line 366
Ettől kezdve, hiába kértem az index újraépítését, vettem kisebbre az egy futás alatt indexelendő tartalmak számát, jelentkeztem ki és be az oldalra, indítottam újra a webszervert, csináltam bármit, mindig a következő történik:
- Az időzített feladatok futása pár másodperc alatt végetér (konzolból futtatom), mindenféle üzenet nélkül
- Viszont a Drupal naplójába ez az üzenet kerül figyelmeztetésként:
Az időzített feladatok futtatásának kísérlete, miközben ezek futnak.
Természetesen a keresés adminisztrációs oldalán nem jelzi ki, hogy akár egyetlen tartalmat is leindexelt volna.
Ilyenkor most mit lehet tenni? Újra tudom importálni az adatbázist, sok dolog nem veszik el, de a későbbiekben jó lenne tudni a hiba javításának lehetséges módját.
Köszönöm a válaszokat! :)
php.ini
A php.ini-ben próbáltad a max_execution_time értékét nagyobbra venni? Adatbázis biztonsági mentés után a search_ táblák kitakarításával is lehet próbálkozni...
Igen
Igen, de hiába vettem nagyobbra, ha egyszer kifutott az időből, többé már nem csinálta meg.
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
variable tábla
Én megnézném a variable táblát, hogy van-e search, vagy cron (vagy valami hasonló) változó, ami azt jelzi a Drupalnak, hogy éppen fut egy időzített feladat. Ha találtam akkor törölném. Persze mindezt csak egy adatbázis dump után tenném meg, hogy ha valamit elrontok vissza tudjam állítani.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu