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
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
Marco
--
My blog
Working at @agavee
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.
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
Marco
--
My blog
Working at @agavee
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?
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
Marco
--
My blog
Working at @agavee
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!
Ma su che server stai cercando di far girare cron? Prova a aprire un Error e posta l'output completo.
Ciao
Marco
--
My blog
Working at @agavee
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
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
Marco
--
My blog
Working at @agavee
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).
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
Marco
--
My blog
Working at @agavee
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
Scusa, mi ero sbagliato, l'avevo detto che non avevo nulla sottomano :D
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
Marco
--
My blog
Working at @agavee
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
magari gli altri siti no usano cron :D
[PUB=ON]
http://netsons.org (query illimitate)
Devi usare la versione modificata di Drupal (vedi mio sito).
[PUB=OFF]
Ciao
Marco
--
My blog
Working at @agavee
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.