#!/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. vuex 源码解析(四) mutation 详解

    mutation是更改Vuex的store中的状态的唯一方法,mutation类似于事件注册,每个mutation都可以带两个参数,如下: state ;当前命名空间对应的state payload ...

  2. 【题解】NOIP2016提高组 复赛

    [题解]NOIP2016提高组 复赛 传送门: 玩具谜题 \(\text{[P1563]}\) 天天爱跑步 \(\text{[P1600]}\) 换教室 \(\text{[P1850]}\) 组合数问 ...

  3. F#周报2019年第24期

    新闻 ML.NET 1.1发布与模型构建器升级 .NET Core 3.0预览版6发布 尝试新的System.Text.Json API F#调用Infer.NET 匿名记录类型文档 了解FableC ...

  4. python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)

    插图工具使用Python内置的turtle模块,为什么叫这个turtle乌龟这个名字呢,可以这样理解,创建一个乌龟,乌龟能前进.后退.左转.右转,乌龟的尾巴朝下,它移动时就会画一条线.并且为了增加乌龟 ...

  5. 英语_金丝楠是紫楠(phoebeSheareri)的别名

    姚黄魏紫俱凋零--红木家具今古谈(连载七) [上海木业网]楠木品种包括闽楠.细叶楠.红毛山楠.滇楠.白楠.紫楠.乌心楠.桢楠.水楠.香楠等二百余种之多,1997年的木材国家标准中就列入了八种.某些售卖 ...

  6. PMP备考-第二章-项目运行环境与项目经理

    组织系统的三大因素:组织治理框架,管理要素和组织结构 组织治理和项目治理 组织治理 :组织中的重要决策制定框架,谁有权在什么时候用什么发放做出并推行什么重要决策. 项目治理 :组织为项目建立的高级别的 ...

  7. LeetCode——Customers Who Never Order(灵活使用NOT IN以及IN)

    Suppose that a website contains two tables, the Customers table and the Orders table. Write a SQL qu ...

  8. 如何优雅地处理Async/Await的异常?

    译者按: 使用.catch()来捕获所有的异常 原文: Async Await Error Handling in JavaScript 译者: Fundebug 本文采用意译,版权归原作者所有 as ...

  9. 3-3 groupby操作

    Pandas章节应用的数据可以在以下链接下载:  https://files.cnblogs.com/files/AI-robort/Titanic_Data-master.zip .caret, . ...

  10. Codeforces Round #590 (Div. 3) F

    传送门 题意: 给出一个只含前\(20\)个字符的字符串,现在可以选择一段区间进行翻转,问区间中字符各不相同时,最长长度为多少. 思路: 首先,容易将题意转换为选择两个字符各不相同的区间,然后长度相加 ...