Cron Job - Console Application

Ciao a tutti. Qualcuno di voi ha mai implementato un cron job con yii?

Ho lettoquesta guida, ma non mi è molto chiara.

All’interno del file di config ci sono diversi parametri che non capisco. Ma soprattuto dove va salvato? Anche il file cron.php, dove salvarlo?

All’interno della funzione run di TestCommand, è possibile utilizzare ad esempio




$users = new CActiveDataProvider('User');



?

quello che dovrei fare è recuperare la lista degli user, controllare per ogni utente un valore (la data di scadenza del loro contratto), e se mancano ad esempio n giorni a quella data, inviargli una mail. Il tutto ad esempio alle 8 del mattino di ogni giorno.

Qualche suggerimento?

Grazie mille

nessuno mai? :unsure:

Devi comfigurare il file di config importando i model e le extensions se ti servono.

Quindi costruisciti il file dentro components. Puoi usare nxhe gii se non sbaglio.

Scrivi come se stessi usando yii m ricodati che non hai i componenti server come $_server[xxxx]

Per cui leggi il model Verifica i dati e invia mail.

Io con la consolle controllo dai 1000 ai 100 mila record a volta…

Per cui vai sicuro è fatta appositamente per questo.

Per impostarla nei cronjob aggiungila semplicemente ai cornjob di linux

Fai crontab -e

Decidi quando e dagli il comando che lanceresti a mano.

Ciao

Grazie per le dritte. Sono riuscito a fare funzionare un comando di test che fa un semplice echo ‘ciao’, se però vado a fare una query, mi ritorna l’errore

CDbConnection failed to open the DB connection: could not find driver

idee?