`
qiushi_fly
  • 浏览: 4973 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java工程的deploy脚本

阅读更多

 

 

哥常用的linux部署脚本,喜欢的拿去用吧

 

#!/bin/sh
flag=0
env=$2
tempdir="tempdir"
jarname="sellerinfo-cacheload.jar"
grepname="sellerinfo-cacheload"
project="com.dhgate.search.sellerinfo.server.Startup"
java_opts="-Xms1024m -Xmx1024m"
start() {
	cs='.:'
	curr="`pwd`/"$jarname
	curr=$curr:"`pwd`/conf"
	libpath="`pwd`/lib/"
	FILES=`ls $libpath`
	for txt in $FILES;do
		cs=$cs$libpath$txt:
	done
	cs=$cs$curr
	#echo $cs
	echo [`date`] starting ......
	pid=`ps -ef | grep $grepname | grep -v "grep"|awk '{print $2}'`
	if [ ! $pid ]; then
		echo "program is not running"
	else
		echo "program is running"
	kill -9 $pid
	fi
	nohup java $java_opts -cp $cs $project 1>/dev/null 2>&1 &
	echo "program startup success"
}

debug() {
	cs='.:'
	curr="`pwd`/"$jarname
	curr=$curr:"`pwd`/conf"
	libpath="`pwd`/lib/"
	FILES=`ls $libpath`
	for txt in $FILES;do
		cs=$cs$libpath$txt:
	done
	cs=$cs$curr
	#echo $cs
	echo [`date`] starting ......
	pid=`ps -ef | grep $grepname | grep -v "grep"|awk '{print $2}'`
	if [ ! $pid ]; then
		echo "program is not running"
	else
		echo "program is running"
	kill -9 $pid
	fi
	nohup java $java_opts -Xdebug -Xrunjdwp:transport=dt_socket,address=8923,server=y,suspend=y -cp $cs $project 1>/dev/null 2>&1 &
	echo "program startup success (debug model)"
}   
  
stop() {
	echo [`date`] stopping ......
	pid=`ps -ef | grep $grepname | grep -v "grep"|awk '{print $2}'`
	if [ ! $pid ]; then
		echo "program is not running"
	else
		kill -9 $pid
		echo "stop program success"
	fi
}

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	status)
		ps -ef | grep $grepname
		;;
	debug)
		debug
		;;
	test)
		test
		;;
	*)
	echo "Tools: { start | stop | debug | status }"
	exit 1
esac

 

0
0
分享到:
评论

相关推荐

    微服务工程自动编译,部署的shell脚本,自行修改工程目录和服务名称,运行即可

    这通常通过执行Java的jar包(如果服务是基于Java构建的)或者使用systemd或init.d脚本来完成。 4. 部署完成后,可能还会进行健康检查,确保服务已经启动并对外提供正常服务。 在微服务环境中,自动化部署至关重要,...

    java学习之自动部署

    deploy.sh 脚本 (deploy.sh脚本放在 /tools/xingyou/manage-html目录下) #!/bin/bash tar -xzvf $1 -C $2 find $2 -name "*.tar.gz" -exec rm -rf {} \; echo '发布成功' 到这里我们的前端工程通过jenkins完成自动...

    FirstJava2完全教材

    与FirstJava1.1相比,修改许多问题和功能,并增加二个实用功能, 目前主要功能有java工程,包,类的创建和保存,java代码和jsp页面的编辑,会有方便的辅助对话框,显示相关的函数和属性.jsp页面的编辑辅助对话框可以少输入很...

    AWS-Deploy:用于自动在AWS Elastic Beanstalk上构建和部署的脚本

    1. **主脚本(如deploy.sh)** - 这是核心的Bash脚本,包含了整个部署流程的逻辑,可能包括代码构建、打包、使用AWS CLI与Elastic Beanstalk交互的命令等。 2. **配置文件(如config.json)** - 存储了与AWS账户、...

    基于Java、Shell、Vue多语言混合支付的解决方案设计源码

    deploy.sh脚本则是一个Shell脚本文件,用于自动化部署项目到服务器或其他环境。 该项目是一个高度集成的多语言混合支付解决方案,不仅涉及多技术栈的综合运用,还包括了项目管理、自动化部署和国际化处理等多个方面...

    axis1.4 jar 类库。用于根据wsdl生成java服务端和客户端代码。sample文件夹内包含生成代码的样例和脚本。

    1.解压axis1.4.lib.zip; 2.运行 ResultNotify.bat脚本 ,生成代码。 3.把生成的java代码放到工程中。 4.把deploy.wsdd中的service 元素节的代码放到 server-config.wsdd中。

    完全免费的Java/jsp开发编辑工具FirstJava2

    目前主要功能有java工程,包,类的创建和保存,java代码和jsp页面的编辑,会有方便的辅助对话框,显示相关的函数和属性.jsp页面的编辑辅助对话框可以少输入很多代码,Tomcat工程的自动部署和启动.加入两个实用功能,可以...

    ant自动发布工程

    "ant自动发布工程"是指利用Ant的脚本化特性,实现对Java工程的自动化发布流程,极大地提高了开发效率和减少了手动操作的错误。下面将详细阐述Ant在自动发布工程中的核心知识点。 1. **Ant基本概念** - **构建文件...

    java Ant入门教程

    2. **Project(工程)**:构建文件中定义了一个 Project 对象,它是构建过程的顶级容器。 3. **Target(目标)**:每个 Project 包含一个或多个 Target,Target 可以依赖于其他 Target。当执行某个 Target 时,Ant ...

    Flex 开发工程发布到tomcat下的步骤.doc

    在"Open launch configuration"中,你可以看到工程的默认发布路径,例如`Dwtp.deploy="D:\My_workSpace\flex\flex_java\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps"`。 3. **复制工程文件** ...

    Ant安装编译操作手册

    #### 四、工程打包 - **准备工作**: - 安装并配置Ant。 - 安装Subversion客户端(用于版本控制)。 - 安装JDK。 - 安装Flex SDK(若项目涉及Flex开发)。 - **发布前清理环境**: - 使用批处理文件`DEPLOY_...

    seasar实例教程

    此外,Seasar2还支持HOT deploy,即应用程序在运行时能自动识别并适应变更,无需重启服务,这一点极大地提高了开发和调试的效率。 在安装Seasar2时,你需要确保拥有JDK1.4或1.5,并将解压后的S2xxx.zip目录引入...

    webService-Axis-tomcat发布教程.docx编程资料

    - 编写一个 `.bat` 脚本来部署 WebService,脚本内容如下: ```bat java -Djava.ext.dirs=F:\contract\axis-1_4\axis-1_4\lib org.apache.axis.client.AdminClient -l ...

    ANT應用於WEB工程的比較詳細的build.xml文件

    本文将深入探讨“ANT应用於WEB工程”的详细`build.xml`文件,这是Apache Ant工具的一个实例,一个基于XML的构建脚本,用于管理Java项目的构建过程。 Apache Ant是一个开源的构建工具,由Apache软件基金会开发。它被...

    maven工程小例子

    【标题】"maven工程小例子"涉及到的是Java开发中的构建工具Maven的应用。Maven是一个项目管理和综合工具,它简化了构建、依赖管理和项目的生命周期。在Java开发中,Maven通过XML格式的配置文件(pom.xml)来管理项目...

    Java专业术语标准化规范表

    - **DSL (Domain-Specific Languages)**:领域特定语言,专为解决特定问题领域而设计的编程语言或脚本语言。 - **DTOs (Data Transfer Objects)**:数据传输对象,用于封装数据并在不同的层级或系统之间传输的对象...

    web service示例[axis]

    接着,创建一个新的Java工程,并定义你的Web服务接口。这个接口将定义你的Web服务公开的方法。例如,你可以创建一个名为`IService`的接口,其中包含一个`sayHello`方法。 为了生成WSDD(Web Services Deployment ...

    打包部署1

    总结,本文档详细介绍了如何使用Eclipse导入和打包Java工程,特别是针对Meta服务器的部署流程,包括Zookeeper集群的搭建、Java环境的安装、Meta服务器的配置以及Topic的设置。整个过程涉及到了Maven的使用、配置文件...

    使用ant部署eclipse开发的web工程到tomcat

    本篇文章将深入探讨如何使用Apache Ant工具部署由Eclipse开发的Web工程到Apache Tomcat服务器上。Ant是一个基于Java的构建工具,它允许通过XML格式的构建文件(如`build.xml`)来定义构建任务,极大地简化了项目管理...

    基于GB/T 33190-2016标准的Java OFD Reader & Writer设计源码

    项目的其他辅助性文件还包括部署脚本(deploy)、发布说明(releasenotes.md)和项目自述文件(readme.txt),这些文件帮助用户和开发者理解如何部署和更新该项目,以及如何开始使用该项目。 最后,项目的构建文件...

Global site tag (gtag.js) - Google Analytics