解决quartz 定时任务启动后连续执行两次的问题
豆豆 2022-05-19 19:38:41 878人已围观
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 "%r" %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 "%r" %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 "%r" %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 "%r" %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-05-19 19:38:41