Her dakika çalışan ve mesaj gönderen işlev

0

Soru

Bu işleve sahibim:

    var getTexts = new cronJob( '*/1 * * * *', function(){
    var viewConformationEmails = "select * from clients";
    ibmdb.open(ibmdbconn, function(err, conn) {
        if (err) return console.log(err);
        conn.query(viewConformationEmails, function(err, rows) {
            if (err) {
                console.log(err);
            } else if (!err) {
                console.log("Success")
            }

            
            for (var i = 0; i < rows.length; i++) {
                // arrayOfNumbers.push(rows[i].NAME)
                // arrayOfNumbers.push(rows[i].PHONE_NUMBER)
                // arrayOfNumbers.push(rows[i].HOUR)
                // arrayOfNumbers.push(rows[i].MINUTE)
                var minute = rows[i].MINUTE;
                var hour = rows[i].HOUR;
                console.log(rows[i])
                var stringg = rows[i]["MINUTE"] + " " + rows[i]["HOUR"] + " * " + "* " + "*"


                var textJob = new cronJob( stringg, function(){
                    client.messages.create( { to:'xxx', from:'yyy', body:'Hello! Hope you’re having a good day!' }, function( err, data ) {});
                  },  null, true);
            }

            conn.close(function() {
            });
        });
    });
}, null, true)

yapması gereken şey, her 1 dakikada bir cronjob çalıştırmaktır, bu da tüm sonuçları benimkinden alır. clients masa. Daha sonra her sonuç arasında döngü yapıyorum ve eğer geçerli saatse ve veritabanındaki zamanı hesaplarsa, mesajı gönderir. ancak, günün her dakikasında ilk cronjob'u çalıştırıyor ve sonra etxt'imin 9:15'te gitmesi gerektiğini varsayalım, o zaman oraya yeterince hızlı ulaşamıyor, çünkü hala ilk cronjob itterasyonundan geçiyor. Bu benim tahminim, ama %100 emin değilim ve nedenini anlayamıyorum. Biri yardım edebilir mi?

cron javascript node.js twilio
2021-10-29 14:05:04
1

En iyi cevabı

0

Bunu yaparak anladım.:

var getTexts = new cronJob( '45 * * * * *', function(){

yaptığı şey her cronjob'u çalıştırmak 45 seconds daha sonra belirlenen zamanda bir metin mesajı gönderir. şimdiye kadar mükemmel çalışıyor ...

2021-10-29 14:39:27

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................