Ankündigung

Einklappen
Keine Ankündigung bisher.

Cronjob von 8 bis 21 Uhr

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Cronjob von 8 bis 21 Uhr

    Hallo zusammen,

    Ich habe eine Regel:

    rule "Test1"
    when
    Time cron "10 8-21 * * *"
    then
    ...
    end


    Diese sollte alle 10 Minuten laufen von 8 bis 21 Uhr.

    Leider bekomme ich immer die Fehlermeldung:


    20:28:10.039 ERROR o.o.m.r.i.e.RuleTriggerManager[:340] - Cannot create timer for rule 'Test1': CronExpression '10 8-21 * * *' is invalid,.

    Kann mir einer einen Tipp geben?

    Erstellt habe ich den Cronjob mit Cron Job Generator by GenerateIt.net

    #2
    Hi,

    deine Syntax ist falsch. Du brauchst mindestens 6 Felder. Siehe auch:
    Quartz Scheduler | Documentation | Tutorial Lesson 06

    Hier ein Beispiel von mir:
    Code:
    rule "Zirkulation automatisch einschalten"
            when
                    Time cron "0 0 6 ? * MON-FRI"   or
                    Time cron "0 15 20 ? * MON-FRI" or
                    Time cron "0 0 7 ? * SAT-SUN"   or
                    Time cron "0 0 18 ? * SAT-SUN"
    
            then
                    if (Zirkulationsautomatik.state == ON) {
                            Zirkulationspumpe.sendCommand(ON)
                    }
    end
    Gruß,
    thoern

    Kommentar


      #3
      Thoern hat Recht - dir fehlt das Sekunden-Feld


      Time cron "10 8-21 * * *" sollte also mit Time cron "* 10 8-21 * * *" funktionieren

      Sascha

      Kommentar


        #4
        Leider gings nicht:

        21:20:11.491 ERROR o.o.m.r.i.e.RuleTriggerManager[:340] - Cannot create timer for rule 'Test1': CronExpression '* 10 8-21 * * *' is invalid,.

        Kommentar


          #5
          Hi,

          Zitat von milymat Beitrag anzeigen
          Leider gings nicht:

          21:20:11.491 ERROR o.o.m.r.i.e.RuleTriggerManager[:340] - Cannot create timer for rule 'Test1': CronExpression '* 10 8-21 * * *' is invalid,.
          nimm das:

          "0 10 8-21 * * ?"

          Gruß,
          thoern

          Kommentar


            #6
            Perfekt vielen Dank, was macht das "?" ?

            Kommentar


              #7
              Schön, dass das Problem so gelöst ist. Aber oben schreibst du dass die Regel alle 10 Minuten ausgeführt werden soll.

              "0 10 8-21 * * ?" sollte dafür mit "0 0/10 8-21 * * ?" ersetzt/ergänzt werden, damit eben alle 10 Minuten ("0",10,20,30,40,50) die Regel ausgeführt wird.

              Grüße
              Sascha

              Kommentar

              Lädt...
              X