哥常用的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
相关推荐
这通常通过执行Java的jar包(如果服务是基于Java构建的)或者使用systemd或init.d脚本来完成。 4. 部署完成后,可能还会进行健康检查,确保服务已经启动并对外提供正常服务。 在微服务环境中,自动化部署至关重要,...
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完成自动...
与FirstJava1.1相比,修改许多问题和功能,并增加二个实用功能, 目前主要功能有java工程,包,类的创建和保存,java代码和jsp页面的编辑,会有方便的辅助对话框,显示相关的函数和属性.jsp页面的编辑辅助对话框可以少输入很...
1. **主脚本(如deploy.sh)** - 这是核心的Bash脚本,包含了整个部署流程的逻辑,可能包括代码构建、打包、使用AWS CLI与Elastic Beanstalk交互的命令等。 2. **配置文件(如config.json)** - 存储了与AWS账户、...
deploy.sh脚本则是一个Shell脚本文件,用于自动化部署项目到服务器或其他环境。 该项目是一个高度集成的多语言混合支付解决方案,不仅涉及多技术栈的综合运用,还包括了项目管理、自动化部署和国际化处理等多个方面...
1.解压axis1.4.lib.zip; 2.运行 ResultNotify.bat脚本 ,生成代码。 3.把生成的java代码放到工程中。 4.把deploy.wsdd中的service 元素节的代码放到 server-config.wsdd中。
目前主要功能有java工程,包,类的创建和保存,java代码和jsp页面的编辑,会有方便的辅助对话框,显示相关的函数和属性.jsp页面的编辑辅助对话框可以少输入很多代码,Tomcat工程的自动部署和启动.加入两个实用功能,可以...
"ant自动发布工程"是指利用Ant的脚本化特性,实现对Java工程的自动化发布流程,极大地提高了开发效率和减少了手动操作的错误。下面将详细阐述Ant在自动发布工程中的核心知识点。 1. **Ant基本概念** - **构建文件...
2. **Project(工程)**:构建文件中定义了一个 Project 对象,它是构建过程的顶级容器。 3. **Target(目标)**:每个 Project 包含一个或多个 Target,Target 可以依赖于其他 Target。当执行某个 Target 时,Ant ...
在"Open launch configuration"中,你可以看到工程的默认发布路径,例如`Dwtp.deploy="D:\My_workSpace\flex\flex_java\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps"`。 3. **复制工程文件** ...
#### 四、工程打包 - **准备工作**: - 安装并配置Ant。 - 安装Subversion客户端(用于版本控制)。 - 安装JDK。 - 安装Flex SDK(若项目涉及Flex开发)。 - **发布前清理环境**: - 使用批处理文件`DEPLOY_...
此外,Seasar2还支持HOT deploy,即应用程序在运行时能自动识别并适应变更,无需重启服务,这一点极大地提高了开发和调试的效率。 在安装Seasar2时,你需要确保拥有JDK1.4或1.5,并将解压后的S2xxx.zip目录引入...
- 编写一个 `.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`文件,这是Apache Ant工具的一个实例,一个基于XML的构建脚本,用于管理Java项目的构建过程。 Apache Ant是一个开源的构建工具,由Apache软件基金会开发。它被...
【标题】"maven工程小例子"涉及到的是Java开发中的构建工具Maven的应用。Maven是一个项目管理和综合工具,它简化了构建、依赖管理和项目的生命周期。在Java开发中,Maven通过XML格式的配置文件(pom.xml)来管理项目...
- **DSL (Domain-Specific Languages)**:领域特定语言,专为解决特定问题领域而设计的编程语言或脚本语言。 - **DTOs (Data Transfer Objects)**:数据传输对象,用于封装数据并在不同的层级或系统之间传输的对象...
接着,创建一个新的Java工程,并定义你的Web服务接口。这个接口将定义你的Web服务公开的方法。例如,你可以创建一个名为`IService`的接口,其中包含一个`sayHello`方法。 为了生成WSDD(Web Services Deployment ...
总结,本文档详细介绍了如何使用Eclipse导入和打包Java工程,特别是针对Meta服务器的部署流程,包括Zookeeper集群的搭建、Java环境的安装、Meta服务器的配置以及Topic的设置。整个过程涉及到了Maven的使用、配置文件...
本篇文章将深入探讨如何使用Apache Ant工具部署由Eclipse开发的Web工程到Apache Tomcat服务器上。Ant是一个基于Java的构建工具,它允许通过XML格式的构建文件(如`build.xml`)来定义构建任务,极大地简化了项目管理...
项目的其他辅助性文件还包括部署脚本(deploy)、发布说明(releasenotes.md)和项目自述文件(readme.txt),这些文件帮助用户和开发者理解如何部署和更新该项目,以及如何开始使用该项目。 最后,项目的构建文件...