Problemi con cerca / search e cron

Posts: 27
Iscritto il: 04 Maggio 07

Salve a tutti,

il mio sito drupal c'è e funziona più o meno. Ho installato il blocchetto search, che non mi da alcun risultato.

Mi è stato detto che dovevo avviare i cron qualche volta e mi hanno consigliato questo indirizzo:

http://islanda.altervista.org/?q=admin/logs/status/run-cron

Ma qualcosa non funziona, e mi restituisce un messaggio d'errore sì fatto:

cron run failed

Cron maintenance tasks Never run
Cron has not run. It appears cron jobs have not been setup on your system. Please check the help pages for configuring cron jobs. You can run cron manually.

Come posso ovviare? Uso drupal 5, il sito è quello dell'url sopra.

Grazie a tutti,
edoardo


Posts: 1891
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

Vai a questo indirizzo e scegli di lanciare cron manualmente:
http://islanda.altervista.org/?q=admin/logs/status
eventualmnte dicci che errore ti riporta.

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 27
Iscritto il: 04 Maggio 07

Grazie Mavino,

la cosa non si schioda, ecco il log, paro paro a quello sopra...

Status report

Here you can find a short overview of your Drupal site's parameters as well as any problems detected with your installation. It is useful to copy/paste this information when you need support.

Cron run failed

Drupal 5.1

Configuration file Not protected
The file sites/default/settings.php is not protected from modifications and poses a security risk. You must change the file's permissions to be non-writable.

Cron maintenance tasks Never run
Cron has not run. It appears cron jobs have not been setup on your system. Please check the help pages for configuring cron jobs. You can run cron manually.

Database schema Up to date

File system Writable (public download method)

GD library bundled (2.0.28 compatible)

MySQL database 4.1.22

PHP 4.4.8-dev

Unicode library Standard PHP
Operations on Unicode strings are emulated on a best-effort basis. Install the PHP mbstring extension for improved Unicode support.

Web server Apache
Unable to determine your web server type and version. Drupal might not work properly.


Posts: 1891
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

Allora, come prima cosa vai IMMEDIATAMENTE a modificare i permessi di /sites/default/settings.php per metterli a 500, poi iniziamo a vedere cosa ti dicono i log, quindi posta il contenuto di
http://islanda.altervista.org/?q=admin/logs/watchdog
dopo aver filtrato i dati per visualizzare solo gli eventi Cron.

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 27
Iscritto il: 04 Maggio 07

Scusa l'ignoranza spaziale ma se io apro settings.php, oltre a un pò di minichiate che mi pare si riferiscano ad altro, trovo questo:

ini_set('arg_separator.output',     '&');
ini_set('magic_quotes_runtime',     0);
ini_set('magic_quotes_sybase',      0);
ini_set('session.cache_expire',     200000);
ini_set('session.cache_limiter',    'none');
ini_set('session.cookie_lifetime',  2000000);
ini_set('session.gc_maxlifetime',   200000);
ini_set('session.save_handler',     'user');
ini_set('session.use_only_cookies', 1);
ini_set('session.use_trans_sid',    0);
ini_set('url_rewriter.tags',        '');

Che cosa devo portare a 500?


Posts: 1891
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

non aprire il file, selezionalo, click con il tasto destro e poi setta i permessi su lettura/esecuzione solo per il proprietario del file.

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 27
Iscritto il: 04 Maggio 07

Ok, scusa la pippata, permessi modificati. Ora il problema "configuration file non protected" è stato eliminato, ed il log riporta un rassicurante campo verde con scritto "configuration file protected".

Rimane paro paro a come sopra il problema di "cron maintance tasks never run. Cron has not run (etc. come sopra).

Il watchdog per i cron è un casino, non ce n'è uno buono. Copioncollo.

cron 06/08/2007 - 13:28 Cron has been running for more than an hour and is most ... islanda
error cron 06/08/2007 - 12:20 Cron has been running for more than an hour and is most ... islanda
warning cron 06/07/2007 - 20:15 Attempting to re-run cron while it is already running. islanda
warning cron 06/07/2007 - 20:08 Attempting to re-run cron while it is already running. islanda
error cron 06/07/2007 - 19:50 Cron has been running for more than an hour and is most ... islanda
error cron 06/07/2007 - 11:26 Cron has been running for more than an hour and is most ... islanda
warning cron 06/07/2007 - 11:13 Attempting to re-run cron while it is already running. islanda
warning cron 06/07/2007 - 11:13 Attempting to re-run cron while it is already running. islanda
warning cron 06/07/2007 - 11:13 Attempting to re-run cron while it is already running. islanda
warning cron 06/07/2007 - 11:13 Attempting to re-run cron while it is already running. islanda
warning cron 06/07/2007 - 11:04 Attempting to re-run cron while it is already running. islanda
error cron 06/07/2007 - 10:14 Cron has been running for more than an hour and is most ... islanda
warning cron 06/07/2007 - 07:45 Attempting to re-run cron while it is already running. islanda
warning cron 06/07/2007 - 07:44 Attempting to re-run cron while it is already running. islanda

Grazie ancora!


Posts: 1891
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

Ma su che server stai cercando di far girare cron? Prova a aprire un Error e posta l'output completo.

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 27
Iscritto il: 04 Maggio 07

Se apro un messaggio di error mi dice questo. Non so se c'entra qualcosa, ma quando provo a far partire sti cazzo di cron capita spesso che arrivo al limite di 2.000 queries ora, che è il limite di queries per la mia classe di database su altervista.

Details
Type cron
Date Friday, June 8, 2007 - 12:20
User islanda
Location http://islanda.altervista.org/?q=admin/logs/status/run-cron
Referrer

Message Cron has been running for more than an hour and is most likely stuck.
Severity error
Hostname 87.18.239.80


Posts: 1891
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

Potrebbe essere ceh non riesce a terminare il processo di aggiornamento della tabella del search perchè termina le query disponibili, in effetti 2000 sono proprio pochine, ti consiglierei di farlo di notte, in modo che almeno non hai altre query consumate per generare le pagine ai visitatori del sito, poi abilita il caching e in questo modo riduci ancora il numero di query necessarie alla generazione delle pagine.
Prova a vedere se così funziona. Per curiosità quanti nodi hai presente nel tuo DB?

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 27
Iscritto il: 04 Maggio 07

Hm... Sono passato ad una classe superiore di db, ora dovrei avere 10.000 queries ora, ma non so quando la modifica sarà effettiva.
Il sito ha, mi pare, 75 nodi; non ho idea se siano tanti o pochi.

A me cmq il problema mi pare questo: Cron has been running for more than an hour and is most likely stuck.

Perchè si pianta cron?

Ho trovato questi post in cui si parla del mio stesso problema, però non riesco a interpretarli bene: http://drupal.org/node/106418

In particolare housitier dice:

**********
update database manually, disable cache
housetier - January 23, 2007 - 21:24

Hello
I had the same problem with Drupal 5.0. Checking the source code I found out the cron function uses (among others) http://api.drupal.org/api/head/function/variable_del. This function deletes rows from the database.
So I did the same using phpmyadmin: One by one I deleted all rows starting with "cron" and then disabled the cache. Upon running cron again I finally saw the message "Cron ran successfully". Now I have enabled cache again and still cron seems to finish successfully.
Maybe this will help others as well.
But please do make backups!
****************

Non so dove andare a cercare in phpadmin tutte le "rows starting with cron" e cancellarle. (credo di aver aperto phpadmin 2-3 volte).


Posts: 1891
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

Mi sa che si pianta perchè non riesce a terminare le query che gli servono per popolare la tabella del search, in ogni caso per quanto riguarda PhpMyAdmin,, vado a memoria perchè non ho nulla sottomano, ma prova a loggarti, scegli il DB su cui hai installato Drupal e poi nella barra a SX scegli la tabella di cron (clicca sull'icona, non sul nome della tabela) nella parte a DX si aprirà la tabella, seleziona tutte le righe da eliminare e poi scegli elimina.

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 27
Iscritto il: 04 Maggio 07

Non so davvero come ciò sia possibile, ma cron non c'è!

in phpmyadmin nella colonna a sx si passa da "comments" a "files".

Forse c'è un difetto d'installazione, però non saprei proprio come potrei averlo causato.

hum... hum...

ciao,
edo


Posts: 1891
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

Scusa, mi ero sbagliato, l'avevo detto che non avevo nulla sottomano Laughing out loud
In ogni caso apri phpmyadmin, seleziona il DB e nella parte in alto hai un link a Search, ci clicchi sopra, come termine da cercare inserisci cron e poi selezioni All Table e imposta come Find All word. Premi cerca e ti dice in che punti ci sono delle righe che contengono cron. Le cancelli tutte (hai direttamente il link Delete) e poi svuoti la chache.
Testato a manian e il proccedimento dovrebbe essere quello. Da quello che ho capito io pare ceh la prima volta che hai lanciato cron non aveva abbastanza query, quini non è riuscito a terminare il processo è ha lasciato una variabile "bloccata" e ora non riesce a completarlo, quindi si interrompe restituendoti l'erroe che cron è ancora in esecuzione.

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 27
Iscritto il: 04 Maggio 07

Ciao Mavimo,

penso che il tuo sospetto è giusto, deve essere un problema di limiti di query. Ho caricato il modulo poormanscron ed il sito va sistematicamente oltre il limite e si blocca. Appena riparte basta un click e si riblocca.

Ho fatto l'upgrade del database e dovrei avere 10000 query l'ora, ma non cambia affatto.

Evidentemente il sito è troppo grosso (75 nodi e testi per 250 pagine in cartaceo).

Purtroppo non ho a disposizione un sito illimitato, proverò a chiedere monentanea ospitalità a qualche amico per togliermi lo scrupolo. Se anche in questo caso i cron job non partono, seguirò i consigli in inglese (ma mi pare assurdo, centinaia di siti drupal stanno su altervista e io non ho fatto alcuna modifica che avrebbe potuto alterare cron).

Ti ringrazio moltissimo dell'aiuto,
ciao,
edoardo


Posts: 1891
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

magari gli altri siti no usano cron Laughing out loud

[PUB=ON]
http://netsons.org (query illimitate)
Devi usare la versione modificata di Drupal (vedi mio sito).
[PUB=OFF]

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 12
Iscritto il: 06 Gen 08

Io ho altervista con il database di classe 4 che dicono che è mensile ma per niente affatto, io sono vari mesi che ce l'ho e non scade più e ha query infinite, funziona tutto alla perfezione e cron lanciato manualmente non ha dato problemi e dopo aver risolto i problemi sul database ora ho risolto anche questo con cron perchè non lo avevo proprio lanciato.

__________________

Condividi contenuti