Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

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