您现在的位置是:首页 >  云笔记 >  开发笔记 >  文章详情

解决quartz 定时任务启动后连续执行两次的问题

豆豆   2022-05-19 19:38:41   22人已围观

1、 在项目过程中发现项目中quartz 定时任务启动执行两次,tomcat安装目录中conf目录server.xml文件中host节点原配置如下:

      <Host name="www.baidu.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
       <Context path="" docBase="baidu" />
       <Context docBase="/usr/baiduFiles/uploadFile" path="/uploadFile"></Context>
      
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

      <Host name="forbiden"  appBase="notexists"
            unpackWARs="true" autoDeploy="true">
  
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

 2、修改后配置如下:

 <Host name="www.baidu.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="false" deployOnStartup="false">
       <Context path="" docBase="baidu" />
       <Context docBase="/usr/baiduFiles/uploadFile" path="/uploadFile"></Context>
      
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

      <Host name="forbiden"  appBase="notexists"
            unpackWARs="true" autoDeploy="false" deployOnStartup="false">
  
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

3、参数说明:

1.autodeploy属性值设置为false,如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用,设成false就不会。

2.增加deployOnStartup=”false”,表示Tomcat服务器启动时, 不会自动发布appBase目录下所有的Web应用。这样的话,在tomcat启动时,不会自动发布appBase下的应用,启动后也不会自动发步appBase下的应用

4、重新启动tomcat

分享到:

编辑发布时间:2022-06-29 11:33:51