在Linux系统下启动服务(包含main的java类)脚本(sockos.sh)

项目名:澳客福彩投注接口(socket通讯)

以下实为项目的实际代码:供大家参考

1、编写sockos.sh的实例代码

(1)RESIN_HOME:定义(resin)服务器的安装路径

(2)LIB_HOME:定义项目中所需要的所有jar包

(3)CLASSPATH:指定项目所需要的所有jar包,及jdk的包---tool.jar

(4)LANG:指定服务运行的编码方式

(5)JAVA_HOME:定义jdk的安装路径

(6)DELIVERY_HOME:定义项目发布后的classes路径

(7)通过命令 $JAVA_HOME/bin/java  运行指定的class类(包含main的java类)。

#!/bin/bash
#
#delivery manager
#

# Set up environment variables:
RESIN_HOME=/usr/local
export RESIN_HOME
LIB_HOME=$RESIN_HOME/Interface.zhcw.com/WEB-INF/lib
export LIB_HOME

 

 

CLASSPATH=$CLASSPATH:$LIB_HOME/activation-1.1.jar:$LIB_HOME/antlr-2.7.6.jar:$LIB_HOME/antlr-2.7.6rc1.jar:$LIB_HOME/aopalliance.jar:$LIB_HOME/asm-2.2.3.jar:$LIB_HOME/asm-commons-2.2.3.jar:$LIB_HOME/asm-util-2.2.3.jar:$LIB_HOME/aspectjlib.jar:$LIB_HOME/aspectjrt.jar:$LIB_HOME/aspectjweaver.jar:$LIB_HOME/backport-util-concurrent.jar:$LIB_HOME/bcprov-jdk15-133.jar:$LIB_HOME/bcprov-jdk15-135.jar:$LIB_HOME/bsh-2.0b4.jar:$LIB_HOME/burlap-2.1.12.jar:$LIB_HOME/c3p0-0.9.0.4.jar:$LIB_HOME/c3p0-0.9.0.jar:$LIB_HOME/c3p0-0.9.1.2.jar:$LIB_HOME/c3p0-0.9.1.jar:$LIB_HOME/cglib-nodep-2.1_3.jar:$LIB_HOME/class14.jar:$LIB_HOME/commonj-twm.jar:$LIB_HOME/commons-attributes-api-2.1.jar:$LIB_HOME/commons-attributes-api.jar:$LIB_HOME/commons-attributes-compiler.jar:$LIB_HOME/commons-beanutils-1.7.0.jar:$LIB_HOME/commons-codec-1.3.jar:$LIB_HOME/commons-codec-1.3.jar:$LIB_HOME/commons-codec.jar:$LIB_HOME/commons-collections-2.1.1.jar:$LIB_HOME/commons-collections.jar:$LIB_HOME/commons-dbcp.jar:$LIB_HOME/commons-digester-1.8.jar:$LIB_HOME/commons-discovery-0.2.jar:$LIB_HOME/commons-fileupload.jar:$LIB_HOME/commons-httpclient-3.0.jar:$LIB_HOME/commons-httpclient.jar:$LIB_HOME/commons-io.jar:$LIB_HOME/commons-lang.jar:$LIB_HOME/commons-logging-1.0.4.jar:$LIB_HOME/commons-logging.jar:$LIB_HOME/commons-logging.jar:$LIB_HOME/commons-pool.jar:$LIB_HOME/concurrent-1.3.2.jar:$LIB_HOME/connector.jar:$LIB_HOME/cos.jar:$LIB_HOME/ctgclient.jar:$LIB_HOME/db-ojb-1.0.4.jar:$LIB_HOME/dom4j-1.6.1.jar:$LIB_HOME/dom4j-1.6.jar:$LIB_HOME/easycics.jar:$LIB_HOME/easycics_v2.29e.zip:$LIB_HOME/easymock.jar:$LIB_HOME/easymockclassextension.jar:$LIB_HOME/ehcache-1.1.jar:$LIB_HOME/ehcache-1.2.3.jar:$LIB_HOME/ejb3-persistence.jar:$LIB_HOME/freemarker.jar:$LIB_HOME/groovy-1.5.6.jar:$LIB_HOME/hessian-2.1.12.jar:$LIB_HOME/hessian-3.1.3.jar:$LIB_HOME/hibernate3.jar:$LIB_HOME/hibernate-annotations.jar:$LIB_HOME/hibernate-commons-annotations.jar:$LIB_HOME/hibernate-entitymanager.jar:$LIB_HOME/hibernate-validator.jar:$LIB_HOME/ibatis-2.3.4.726.jar:$LIB_HOME/ibatis-common-2.jar:$LIB_HOME/ibatis-sqlmap-2.jar:$LIB_HOME/ibatis-sqlmap.jar:$LIB_HOME/itext-1.3.jar:$LIB_HOME/iText-2.1.3.jar:$LIB_HOME/jaas.jar:$LIB_HOME/jacc-1_0-fr.jar:$LIB_HOME/jakarta-oro-2.0.8.jar:$LIB_HOME/jamon-2.7.jar:$LIB_HOME/JAMon.jar:$LIB_HOME/jasperreports-1.0.3.jar:$LIB_HOME/jasperreports-2.0.5.jar:$LIB_HOME/javassist.jar:$LIB_HOME/jaxb-api-1.0.jar:$LIB_HOME/jaxb-api-2.0.jar:$LIB_HOME/jaxb-impl-1.0.5.jar:$LIB_HOME/jaxb-impl-2.0.1.jar:$LIB_HOME/jaxb-xjc-2.0.1.jar:$LIB_HOME/jaxen-1.1-beta-4.jar:$LIB_HOME/jaxen-1.1-beta-7.jar:$LIB_HOME/jaxen-1.1-beta-9.jar:$LIB_HOME/jaxws-api-2.0.jar:$LIB_HOME/jboss-archive-browsing.jar:$LIB_HOME/jboss-cache.jar:$LIB_HOME/jboss-common.jar:$LIB_HOME/jboss-jmx.jar:$LIB_HOME/jboss-system.jar:$LIB_HOME/jdbc2_0-stdext.jar:$LIB_HOME/jdo2.jar:$LIB_HOME/jdo2-api.jar:$LIB_HOME/jdom-1.0.jar:$LIB_HOME/jgroups-2.2.8.jar:$LIB_HOME/jmxremote.jar:$LIB_HOME/jmxremote_optional.jar:$LIB_HOME/jmxri.jar:$LIB_HOME/jotm.jar:$LIB_HOME/jruby.jar:$LIB_HOME/jsr173_api-1.0.jar:$LIB_HOME/jstl.jar:$LIB_HOME/jta.jar:$LIB_HOME/junit-4.4.jar:$LIB_HOME/junit.jar:$LIB_HOME/jxl.jar:$LIB_HOME/log4j-1.2.11.jar:$LIB_HOME/log4j-1.2.14.jar:$LIB_HOME/log4j-1.2.15.jar:$LIB_HOME/mail-1.4.jar:$LIB_HOME/opensaml-1.0.1.jar:$LIB_HOME/org.springframework.binding-2.0.5.RELEASE.jar:$LIB_HOME/org.springframework.faces-2.0.5.RELEASE.jar:$LIB_HOME/org.springframework.js-2.0.5.RELEASE.jar:$LIB_HOME/org.springframework.webflow-2.0.5.RELEASE.jar:$LIB_HOME/oscache-2.1.jar:$LIB_HOME/persistence.jar:$LIB_HOME/poi-2.5.1.jar:$LIB_HOME/poi-3.0.1.jar:$LIB_HOME/portlet-api.jar:$LIB_HOME/proxool-0.8.3.jar:$LIB_HOME/quartz-1.5.2.jar:$LIB_HOME/quartz-all-1.6.1.jar:$LIB_HOME/relaxngDatatype-20050913.jar:$LIB_HOME/saaj-api-1.3.jar:$LIB_HOME/saaj-impl-1.3.jar:$LIB_HOME/spring-1.2.6.jar:$LIB_HOME/spring-agent.jar:$LIB_HOME/spring-aop.jar:$LIB_HOME/spring-aspects.jar:$LIB_HOME/spring-beans.jar:$LIB_HOME/spring-binding-1.0.jar:$LIB_HOME/spring-context.jar:$LIB_HOME/spring-context-support.jar:$LIB_HOME/spring-core.jar:$LIB_HOME/spring-dao.jar:$LIB_HOME/spring-hibernate.jar:$LIB_HOME/spring-javaconfig.jar:$LIB_HOME/spring-jdbc.jar:$LIB_HOME/spring-jms.jar:$LIB_HOME/spring-mock.jar:$LIB_HOME/spring-orm.jar:$LIB_HOME/spring-remoting.jar:$LIB_HOME/spring-support.jar:$LIB_HOME/spring-test.jar:$LIB_HOME/spring-tomcat-weaver.jar:$LIB_HOME/spring-tx.jar:$LIB_HOME/spring-web.jar:$LIB_HOME/spring-webflow-1.0.jar:$LIB_HOME/spring-webmvc.jar:$LIB_HOME/spring-webmvc-portlet.jar:$LIB_HOME/spring-webmvc-struts.jar:$LIB_HOME/standard.jar:$LIB_HOME/stax-api-1.0.1.jar:$LIB_HOME/stax-utils-20040917.jar:$LIB_HOME/struts.jar:$LIB_HOME/swarmcache-1.0rc2.jar:$LIB_HOME/velocity-1.4.jar:$LIB_HOME/velocity-1.5.jar:$LIB_HOME/velocity-tools-generic-1.2.jar:$LIB_HOME/velocity-tools-view-1.2.jar:$LIB_HOME/velocity-tools-view-1.4.jar:$LIB_HOME/wsdl4j-1.6.1.jar:$LIB_HOME/wss4j-1.5.1.jar:$LIB_HOME/wstx-asl-3.2.0.jar:$LIB_HOME/xalan-2.5.1.jar:$LIB_HOME/xapool.jar:$LIB_HOME/xbean-2.2.0.jar:$LIB_HOME/xbean-spring-2.8.jar:$LIB_HOME/xerces-2.6.2.jar:$LIB_HOME/xercesImpl-2.6.2.jar:$LIB_HOME/xfire-aegis-1.2.6.jar:$LIB_HOME/xfire-annotations-1.2.6.jar:$LIB_HOME/xfire-core-1.2.6.jar:$LIB_HOME/xfire-generator-1.2.6.jar:$LIB_HOME/xfire-java5-1.2.6.jar:$LIB_HOME/xfire-jaxb2-1.2.6.jar:$LIB_HOME/xfire-jaxb-1.1.2.jar:$LIB_HOME/xfire-jaxws-1.2.6.jar:$LIB_HOME/xfire-jsr181-api-1.0-M1.jar:$LIB_HOME/xfire-spring-1.2.6.jar:$LIB_HOME/xfire-ws-security-1.2.6.jar:$LIB_HOME/xfire-xmlbeans-1.2.6.jar:$LIB_HOME/xml-apis-1.0.b2.jar:$LIB_HOME/xml-apis.jar:$LIB_HOME/XmlSchema-1.1.jar:$LIB_HOME/xmlsec-1.3.0.jar:$LIB_HOME/xsdlib-20050913.jar:.

 


export CLASSPATH
LANG=zh.GBK
export LANG
JAVA_HOME=$RESIN_HOME/jdk1.5.0_08
export JAVA_HOME
DELIVERY_HOME=$RESIN_HOME/Interface.zhcw.com/WEB-INF/classes
cd $DELIVERY_HOME
$JAVA_HOME/bin/java com.zhcw.interfaces.manage.control.palm.net.multithread.MultiThreadServer

 

2、进入sockos.sh的文件目录(eg:/usr/local),然后通过命令 (1)./sockos.sh & (2)sh sockos.sh & 都可启动该脚本程序,然后Ctrl+C退出启动进程,然后通过Exit退出命令窗口并将服务提交后台运行

3、编写sockos.sh服务的监控程序pdsockos.sh

   代码如下:

   #!/bin/bash
a=`ps -elf|grep com.zhcw.interfaces.manage.control.palm.net.multithread.MultiThreadServer |grep -v grep|wc -l`
echo $a
if [ $a -gt 0 ]
then
  echo `date` "interface is running....">/usr/local/logs/log.txt
else
    echo `date` "interface is start ...">/usr/local/logs/log.txt
    cd /usr/local/javaBin
    nohup  ./sockos.sh &
fi

 

 

(1)a表示:查找需要监控服务的线程号,并获取其运行状态

(2)$a -gt 0 :为true表示运行正常,那么将interface is running....写入/usr/local/logs/log.txt文件中,

否则表示服务线程已经关闭(服务停止运行),将date` "interface is start ...也写入到/usr/local/logs/log.txt文件中,并重新启动服务。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值