您的位置:首页 > 运维架构 > Linux

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

2010-04-27 11:34 621 查看
项目名:澳客福彩投注接口(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文件中,并重新启动服务。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: