#!/bin/sh
#
#
#
# PROJECT=$
APPWORK_DIR=~/apps/$PROJECT
LOGPATH=~/logs/$
LOGFILE=~/logs/$PROJECT/${PROJECT}.log
STARTUPLOG=~/logs/$/startup.log
JAVA_OPTIS=" -Xms40m -Xmx512m -Xss256k -Dspring.profiles.active=test "
JAR=$APPWORK_DIR/$.jar
#JAVA_OPTIS=" -Xms1024m -Xmx1024m -Xss256k -Dspring.profiles.active=test "
DEPLOY_CONFIG=$APPWORK_DIR/deploy.conf
PIDFILE=$APPWORK_DIR/$.pid if [ ! -f $JAR ];then
echo "$JAR 不存在,正在搜索WAR包..."
JAR=$APPWORK_DIR/$PROJECT.war
fi if [ ! -f $JAR ]; then
echo "$JAR 不存在,请确认是否编译成功,并成功布署."
exit ;
fi if [ -f $DEPLOY_CONFIG ]; then
echo "读取应用自定义布署配置文件- $DEPLOY_CONFIG "
source $DEPLOY_CONFIG
fi #初始化日志目录
if [ ! -d $LOGPATH ]; then
echo "正在创建日志目录${LOGPATH}"
mkdir -p $LOGPATH
fi echo "####################################"
echo "JAVA_HOME=$JAVA_HOME"
echo "JAVA_OPTIS=$JAVA_OPTIS"
echo "ADD_VM_ARGS=$ADD_VM_ARGS"
echo "STARTUP_ARGS=$STARTUP_ARGS"
echo "PIDFILE=$PIDFILE"
echo "ApplicationFile=$JAR"
echo "SPRING_CONFIG_URI=$SPRING_CONFIG_URI"
echo "param1=$1"
echo "####################################"
echo "" echo "-------------------------------------------------------------------------"
echo "HANGUDA Startup Script for Linux"
echo "-------------------------------------------------------------------------" echo "正在执行 java -jar $JAVA_OPTIS $ADD_VM_ARGS $JAR $STARTUP_ARGS >$STARTUPLOG &"
nohup java -jar $JAVA_OPTIS $ADD_VM_ARGS $JAR $STARTUP_ARGS >$STARTUPLOG &
RESULT=$?
PID=$!
if [ $RESULT = ]; then
#JAVA_OPTIS=" -Xms1024m -Xmx1024m -Xss256k -Dspring.profiles.active=test "
DEPLOY_CONFIG=$APPWORK_DIR/deploy.conf
PIDFILE=$APPWORK_DIR/$.pid if [ ! -f $JAR ];then
echo "$JAR 不存在,正在搜索WAR包..."
JAR=$APPWORK_DIR/$PROJECT.war
fi if [ ! -f $JAR ]; then
echo "$JAR 不存在,请确认是否编译成功,并成功布署."
exit ;
fi if [ -f $DEPLOY_CONFIG ]; then
echo "读取应用自定义布署配置文件- $DEPLOY_CONFIG "
source $DEPLOY_CONFIG
fi #初始化日志目录
if [ ! -d $LOGPATH ]; then
echo "正在创建日志目录${LOGPATH}"
mkdir -p $LOGPATH
fi echo "####################################"
echo "JAVA_HOME=$JAVA_HOME"
echo "JAVA_OPTIS=$JAVA_OPTIS"
echo "ADD_VM_ARGS=$ADD_VM_ARGS"
echo "STARTUP_ARGS=$STARTUP_ARGS"
echo "PIDFILE=$PIDFILE"
echo "ApplicationFile=$JAR"
echo "SPRING_CONFIG_URI=$SPRING_CONFIG_URI"
echo "param1=$1"
echo "####################################"
echo "" echo "-------------------------------------------------------------------------"
echo "HANGUDA Startup Script for Linux"
echo "-------------------------------------------------------------------------" echo "正在执行 java -jar $JAVA_OPTIS $ADD_VM_ARGS $JAR $STARTUP_ARGS >$STARTUPLOG &"
nohup java -jar $JAVA_OPTIS $ADD_VM_ARGS $JAR $STARTUP_ARGS >$STARTUPLOG &
RESULT=$?
PID=$!
if [ $RESULT = ]; then
echo "start $JAR successed PID=$PID ."
echo $PID >$PIDFILE
sleep
tail - $STARTUPLOG
tail -300f $LOGFILE
else
echo "start failed..."
fi exit

shell之startup的更多相关文章

  1. 运行(WIN+R)中能使用的命令:ms-settings:,shell:,cpl,mmc...

    ms-settings: --- DESC --- --- CMD --- Battery Saver ms-settings:batterysaver Battery Saver Settings ...

  2. win10 startup启动目录路径命令

    仅对当前用户生效: C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 开始-运行 shel ...

  3. windows shell命令和快捷键

    // 这下面的宏,貌似都能通过shell:调用 // SHGetSpecialFolderLocation // // Caller should use SHGetMalloc to obtain ...

  4. ansible shell 之运行后台程序

    最近在使用ansible shell模块启动一个shell编写的脚本,该脚本主要功能式加载java的classpath并在后台运行这个java程序. 该脚本在linux shell中可以正常启动和停止 ...

  5. tomcat 性能优化

    tomcat 性能优化tomcat默认参数是为开发环境制定,而非适合生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈. tomcat内存优化linux修改TOMCAT_HOME/bin/ ...

  6. tomcat 性能优化(转)

    tomcat nginx默许的post大小限制 tomcat nginx默认的post大小限制执行大文件上传,或者,大数据量提交时,当提交的数据大小超过一定限制时,发现后台从request取值的代码r ...

  7. Files and Directories

    Files and Directories Introduction     In the previous chapter we coveredthe basic functions that pe ...

  8. linux指令(2)

    1)获取历史操作命令: "!<history指令编号>”即可运行相应命令 [root@server1 ~]# history.............. 1011 uname - ...

  9. Jenkins部署码云SpringBoot项目

    本文介绍jenkins如何从gitee上clone项目,然后使用maven打包并后台启动. 1.Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续 ...

随机推荐

  1. Excel导入遇到的问题An object with the same key already exists in the ObjectStateManager……

    我再导入excel的时候,在本地上是好好的,但是部署之后就不对了. 开始以为是路径可能出错,然后特意跟踪了路径发现没问题, 后面写了很多日志记录发现下面那异常: An object with the ...

  2. spring 注解aop调用invoke()

    public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlAp ...

  3. Eureka配置

    介绍 SpringCloud是一个完整的微服务治理框架,包括服务发现和注册,服务网关,熔断,限流,负载均衡和链路跟踪等组件. SpringCloud-Eureka主要提供服务注册和发现功能.本文提供了 ...

  4. .NET Core 学习笔记之 WebSocketsSample

    1. 服务端 代码如下: Program: using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; namespace WebS ...

  5. Django学习笔记(10)——Book单表的增删改查页面

    一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...

  6. WPF Xaml中创建集合

    首先在xaml中创建集合是一个不可取的方法. 本方法仅作为xaml的学习. 本文略微无聊,主要是编写的东西都是老玩意. 首先是定义一个类,作为你要加载集合的模型. 结构如下 internal clas ...

  7. IntelliJ IDEA2018激活码

    使用前提: 在hosts文件里面添加一行,hosts文件在Windows系统中的路径:C:\Windows\System32\drivers\etc\,Linux系统存放在/etc目录下. 0.0.0 ...

  8. Flask笔记:cookie

    在网站中,HTTP请求是无状态的:第一次请求成功后,第二次请求时服务器依然不知道这次请求的所属用户是谁.为了解决这个问题,在第一次请求成功后,服务器会生成并返回对应的cookie信息给浏览器,而浏览器 ...

  9. Git Error:There is no tracking information for the current branch.

    在执行git pull的时候,提示当前branch没有跟踪信息: $> git pull There is no tracking information for the current bra ...

  10. postgresql 相关函数总结

    1.获取当前日期的年份 select to_char(t.detect_date,'YYYY') select extract(year from now())为double precision 格式 ...