我有一个Oozie应用程序,假设尊重夏令时 . 但是我的日程安排很复杂,所以我不能将它们表示为表达式语言函数,例如 ${coord:days(2)} . 因此我需要使用CRON表达式 .

计划的一个例子是工作日的每周下午13:30(因此Oozie“30 13 * * 2-6”的cron表达,没有时区调整)美国/洛杉矶时区 . 无论DST如何变化,我都希望此计划能够正常运行 .

如果我在11月6日和3月13日之间的某个时间安排此工作流程,则时区调整为8小时 . 但是在这段时间之外还有7个小时 . 因此,如果我使用“30 21 * * 2-6”安排它并将我的协调员应用程序时区设置为“America / Los Angeles”,我的应用程序是否会按照正确的时间表运行,即使是白天节省灯光的调整?或者我需要调整它7小时?任何解决这个问题的方法都非常感谢

注1:Oozie处理时间为UTC . 注意2:我有一些用例需要在不同的时区进行 . 所以PST只是一个例子 .

示例协调员应用程序定义如下

<?xml version="1.0" encoding="UTF-8"?>
<coordinator-app xmlns="uri:oozie:coordinator:0.4" name="Once" frequency="30 21 * * 2-6" start="2016-05-06T00:06Z" end="2016-05-06T00:10Z" timezone="America/Los_Angeles">
   <controls>
      <concurrency>1</concurrency>
      <execution>FIFO</execution>
      <throttle>1</throttle>
   </controls>
   <action>
      <workflow>
         <app-path>hdfs://localhost:8020/user/hdfs/oozie/deployments/workflow/4/23/workflow.xml</app-path>
         <configuration>
            <property>
               <name>eventId</name>
               <value>06e6-4766-bcd6-6a221ad3aee3</value>
            </property>
         </configuration>
      </workflow>
   </action>
</coordinator-app>