2015-06-30 12 views
7

Voglio eseguire cron job ogni giorno a mezzanotte. Per questo sto usandocron di nodo, eseguito ogni mezzanotte

0 0 0 1-31 * * 

ma non funziona per me. Sto usando il node cron. Si prega di suggerire il formato valido.

+1

L'uso di '1-31' per il campo del giorno equivale a' * '. Oltre a questo, il tuo formato è corretto. Se modifichi la tua domanda per includere più del codice pertinente, possiamo aiutarti a capire cosa sta succedendo qui. – ttarik

+0

@ ev0lution fammi controllare il formato 0 0 0 * * *. – Rajeev

+0

Tutti i formati '00 00 00 * * *', '0 0 0 * * *' e '0 0 0 1-31' funzionano correttamente. Il problema era nel codice di cron – Rajeev

risposta

6

Non è necessario impostare tutti i campi. Situato appena primi tre e si prenderà cura di correre ogni giorno a mezzanotte
0 0 0 * * *

+0

Perché il downvote su questa risposta? È corretto al 100%. – ttarik

0

Ecco:

var CronJob = require('cron').CronJob; 

var job = new CronJob('00 00 00 * * *', function() { 
    /* 
    * Runs every day 
    * at 00:00:00 AM. 
    */ 
    // DO SOMETHING 
    }, function() { 
    /* This function is executed when the job stops */ 
    }, 
    true /* Start the job right now */ 
); 
4

E 'abbastanza semplice ....

il sotto è il codice per eseguire lavoro Crone tutti i giorni 12:00 ..

var job = new CronJob('0 0 0 * * *', function() { 
//will run every day at 12:00 AM 
}) 

per ulteriori https://www.npmjs.com/package/cron

+0

come eseguire tutti i giorni alle 9:45 AM –

+1

È abbastanza semplice. Usa questo (45 9 * * *) O (0 45 9 * * *) –

+0

Come eseguire tutti i giorni alle 9:45 AM e anche a PM. Si prega di rispondere velocemente. –

0

Puoi provare anche questo formato.

var CronJob=require('cron').CronJob; 
var cronJob1 = new CronJob({ 

    cronTime: '00 00 00 * * * ', 
    onTick: function() { 
    //Your code that is to be executed on every midnight 
    }, 
    start: true, 
    runOnInit: false 
}); 

Per capire qualcosa di più su cronTime, vedere i seguenti codici:

cronTime: '00 */3 * * * * '=> Esegue ogni 3 secondi.

cronTime: '* */1 * * * *' => SIGNIFICATO MENO. Esegue ogni secondo.

cronTime: '00 */1 * * * * '=> Esegue ogni 1 minuto.

cronTime: '00 30 11 * * 0-5 '=> è attivo tutti i giorni feriali (Lunedi a Venerdì) @ 11:30

cronTime: '00 56 17 * * *' => Sarà eseguire su ogni 5 : 56 PM

Problemi correlati