linux定时运行java或jsp文件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

linux定时运行java或jsp文件处理目录linux定时运行java或jsp文件处理...............................................................................................1背景概要:...............................................................................................................................31收付系统例行性挂账处理...............................................................................................31.1收付定时脚本.......................................................................................................31.2java命令介绍.......................................................................................................41.3收付脚本调用命令说明.......................................................................................42理赔系统定时动态加载xml配置文件...........................................................................52.1理赔系统xml文件加载.......................................................................................52.2At命令定时调用..................................................................................................63总结:...............................................................................................................................6背景概要:由于实际业务的需要,系统应用中往往会有定时调用java或者jsp文件的需求,本文档将收付系统及理赔系统应用中的两个实例进行了整理说明。实例一是收付系统挂账处理,主要实现定时运行java编译后类文件。实例二是理赔系统配置文件动态加载的实例,主要实现定时运行jsp文件。1收付系统例行性挂账处理1.1收付定时脚本收付系统为了实现每天应收应付挂账定时处理,在应用服务器上创建了例行性任务。查看正式系统应用服务器的例行性任务清单如下:每天00:30分执行AutoSign.sh脚本文件。AutoSign.sh脚本文件内容如下:DATE=`date+%y%m%d%H%M%S`echo*************$DATE开始自动SIGN*************************/home/bea/jdk160_05/bin/java-cp/home/bea/weblogic/AutoTaskcom.sinosoft.anarep.blsvr.ServletConnector10.0.104.10:7003/payment/sff/sys/BLSffTransAccount.jsp/home/bea/jdk160_05/bin/java-cp/home/bea/weblogic/AutoTaskcom.sinosoft.anarep.blsvr.ServletConnector10.0.104.10:7003/payment/sff/sys/BLSffRefTransAccount.jspDATE1=`date+%y%m%d%H%M%S`echo*************$DATE1自动日SIGN结束***************************1.2java命令介绍Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的java[options]class[argument...]java[options]-jarfile.jar[argument...]options命令行选项。class要调用的类名。file.jar要调用的jar文件名。只与-jar一起使用。argument传给main函数的参数。使用Demojava文件在:C:\Users\Ivan\Desktop\txt\MyThread.javajavac后,class文件保存在:C:\Users\Ivan\Desktop\txt\MyJava\MyThread.class关于cmd下的java命令正确的做法1.把目录cd到:C:\Users\Ivan\Desktop\txt然后:javaMyJava.MyThread即:C:\Users\Ivan\Desktop\txtjavaMyJava.MyThread2.在任何目录下,使用-cp或-classpath命令参数(不包括C:\Users\Ivan\Desktop\txt\MyJava)如:C:java-cpC:\Users\Ivan\Desktop\txtMyJava.MyThread如:D:java-cpC:\Users\Ivan\Desktop\txtMyJava.MyThread关于-cp(作用、效果同-classpath)-cp路径指定查找用户类文件和注释处理程序的位置1.3收付脚本调用命令说明/home/bea/jdk160_05/bin/java-cp/home/bea/weblogic/AutoTaskcom.sinosoft.anarep.blsvr.ServletConnector***.jsp/home/bea/jdk160_05/bin/java即java命令,使用绝对路径-cp/home/bea/weblogic/AutoTask-cp选项用于指定用户类的搜索路径,要执行的类文件ServletConnector.class已经拷贝到/home/bea/weblogic/AutoTask目录下com.sinosoft.anarep.blsvr.ServletConnector即java命令执行调用的类文件名***.jsp传给ServletConnector文件Main函数调用的参数ServletConnector.java文件此文件的主要目的是1.接受定时调用传递的参数组成http://****.jsp字符串2.创建HttpURLConnection,实现对http://***.jsp页面的调用。2理赔系统定时动态加载xml配置文件2.1理赔系统xml文件加载理赔工程web.xml文件中定义了启动时初始化配置servletservlet!--java小应用程序启动时初始化配置--servlet-nameappStartUp/servlet-nameservlet-classcom.sinosoft.claim.ui.control.action.AppStartup/servlet-class/servletservlet-mapping!--java小应用程序启动时初始化配置--servlet-nameappStartUp/servlet-nameurl-pattern/init/appStartUpServlet/url-pattern/servlet-mapping系统定义了AppStartup.java文件,此文件用于加载系统使用的各种property,xml文件。直接访问http://***Servlet就可以实现理赔xml文件动态加载。2.2At命令定时调用由于车险平台新版本升级,需要更换理赔平台访问地址,即修改理赔系统CIPlatFormConfig.xml文件中的相关配置地址。为了实现定时版本切换,编写了脚本文件,主要实现定时将新配置文件替换正式系统原有配置文件,并且动态加载配置文件,不需要重启服务。1.根据保监会提供的新地址,修改CIPlatFormConfig.xml文件中的相关配置地址,并作为新的配置文件。2.编写定时调用的脚本文件replace.sh脚本内容如下:#!/bin/bash#copyxmlfilecp-a/home/weblogic/xml/CIPlatFormConfig.xml/SAMIC/claim/WEB-INF/config/appconfig#callappStartUpServletwgethttp://***Servletecho-exmlloadsuccessfull!说明:cp–a实现新的配置文件替换旧的配置文件wget实现对设置servlet的调用3.由于要实现定时切换,在linux系统中执行如下命令:at-f/home/weblogic/xml/replace.sh16:492011-07-21at仅执行一次的工作任务分配命令-f/home/weblogic/xml/replace.sh-f+文件名指定要运行的脚本文件16:492011-07-21设置任务执行的时间3总结:通过以上两个实例,详述了linux下定时运行java及jsp文件的实例,如果有类似的需求,可以参考以上两例完成。实例一中最终的实现目的是要调用挂账处理的两个jsp文件,系统采用了编写java文件,然后创建HttpURLConnection方式进行处理。此处完全可以进行优化,直接通过wget命令访问对应的jsp页面即可。

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功