Yii Framework Forum: Cron Job - Console Application - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Cron Job - Console Application Rate Topic: -----

#1 User is offline   Giacomo 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 69
  • Joined: 03-October 12

Posted 21 November 2012 - 12:22 PM

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
0

#2 User is offline   Giacomo 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 69
  • Joined: 03-October 12

Posted 23 November 2012 - 03:42 AM

View PostGiacomo, on 21 November 2012 - 12:22 PM, said:

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:
0

#3 User is offline   gimox 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 13
  • Joined: 17-July 12
  • Location:ITALY, cagliari

Posted 23 November 2012 - 06:34 PM

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
0

#4 User is offline   Giacomo 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 69
  • Joined: 03-October 12

Posted 27 November 2012 - 10:30 AM

View Postgimox, on 23 November 2012 - 06:34 PM, said:

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?
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users