Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
outlinh1. true
outlinh1. true
1printablefalse
2stylh1. none
3indent20px

<span ih1. "sunday">

prevent the execution of a job or an order at the last sunday of a month

<span style"color:#A52A2A">
I would like to know if there a way to prevent the execution of a job or an order at a specific day?
For example, a job or an order which runs every day of every month. But I would like to stop it the last Sunday of each month.
</span>
it is a little bit tricky to prevent the execution of a job or an order at the last Sunday sunday of the month, but it works:
_{{<source>

Code Block

    <run_time>

...


        <weekdays>
            <day day="1 2 3 4 5 6">

...


                <period single_start="13:00"/>

...


            </day>

...


        </weekdays>

...


        <monthdays>
            
            <weekday day="7" which="-1">

...


                <period single_start="13:00"/>

...


            </weekday>

...


            <weekday day="7" which="-2">

...


                <period single_start="13:00" when_holiday="ignore_holiday"/>

...


            </weekday>

...


            <weekday day="7" which="-3">

...


                <period single_start="13:00" when_holiday="ignore_holiday"/>

...


            </weekday>

...


            <weekday day="7" which="-4">

...


                <period single_start="13:00" when_holiday="ignore_holiday"/>

...


            </weekday>

...


        </monthdays>

...


        <holidays>
            <weekdays>
                <day day="7"/>

...


            </weekdays>

...


        </holidays>

...


    </run_time>

_
</source>
}}_
</span>
<span ih1. "specificday">
h2. prevent the execution of a job or an order at a specific monthday
<span style"color:#A52A2A">
How to run a job or an order every day but stop it the 15th of each month?
</span>
_{{<source>

Code Block

    <run_time>

...


        <monthdays>
            
            <day day="1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31">

...


                <period single_start="13:00"/>

...


            </day>

...


        </monthdays>

...


    </run_time>

</source>
}}_
</span>
<span ih1. "holyday">
h2. stop a job or an order for a not predefined period
<span style"color:#A52A2A">
_How can I stop a job or an order for a specific period which is not defined previously?
_
Example: my job order is a daily joborder. But on e.g. 2013-05-01 I have a maintenance on the machine. So I would like to stop one chain or all the chainchains.''
</span>

To prevent the execution of a job or an order at a specific (not predefined) day you can define a holidays file (./config/live/holiday.xml)

...

and include it into your job(s) and order(s) with {{<source>
<holidays>
<include

Code Block

        <run_time>
            <period  single_start="12:00"/>
            
            <holidays >
                <include live_file="/holiday.xml"/>

...


            </holidays>

...


        </run_time>

If it is necessary to define a day for maintenance you have to put it into holiday.xml and it would take effect for all jobs using this file via live_file="/holiday.xml" (caution: you have to restart the scheduler if you have changed holiday.xml).
</span>