java后台服务器启动脚本
最近由于经常在项目上线或者调试中启动服务,由于要设置环境变量这些,所以为了方便写了个启动脚本,希望能够帮助大家,也算是给自己做个小笔记:
example_project_start.sh:
# /bin/bash
# Author
# Date: 2019-04-15
# Usage: ./example_project.sh $1 [$ENV] Usage() {
echo "command format: \"$0\" start|restart|stop [debug]"
} if [ $# -lt 1 ]; then
Usage
exit 1
fi prj_path=`cd $(dirname $0)/../; pwd`
cd $prj_path LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$prj_path/lib export LD_LIBRARY_PATH ENV=$2
[[ -z $ENV ]] && ENV="test" binary="example_project"
basedir="/export/servers/example_project"
identification="/export/servers/example_project/target" jar_name="$basedir/target/example_project.jar"
cfg="$basedir/config" function GetProcNum () {
proc_num=`ps -ef|grep "${identification}"|grep "${basedir}"|grep -v " grep "|grep -v " vi "|grep -v " vim "|grep -v " tail "|wc -l`
} function Release() { nohup java -Dfile.encoding=utf-8 -Dcfg=$cfg -jar $jar_name $ENV 1>out 2>&1 & } function Stop () {
GetProcNum
if [ $proc_num == 0 ]; then
echo "${binary} stop successfully."
else
echo "${binary} is stopping ..."
`ps -ef|grep "${identification}"|grep "${basedir}"|grep -v " grep "|grep -v " vi "|grep -v " vim "|grep -v " tail " > $basedir/stop.tmp` while read line
do
proc_id=`echo $line|awk -F' ' '{print $2}'`
kill -15 ${proc_id}
sleep 5
done < $basedir/stop.tmp
while [ 1 -eq 1 ]; do
sleep 5
GetProcNum
if [ $proc_num == 0 ]; then
echo "${binary} stop successfully."
break
else
echo "${binary} stop stopping!"
fi
done
fi
} function Start() {
GetProcNum
if [ $proc_num == 0 ]; then
echo "${binary} is starting ..." Release $ENV sleep 2
GetProcNum if [ $proc_num == 0 ]; then
echo "${binary} start Failed!"
exit 1
else
echo "${binary} start OK!"
fi else
echo "${binary} is already running now."
fi
} if [ "$1" == 'start' ]; then
Start "$2"
elif [ "$1" == 'restart' ]; then
Stop
Start "$2"
elif [ "$1" == 'stop' ]; then
Stop
else
Usage
fi
转载请注明出处:https://www.cnblogs.com/fnlingnzb-learner/p/10713590.html
java后台服务器启动脚本的更多相关文章
- java中服务器启动时,执行定时任务
package com.ripsoft.util; import java.util.Calendar; import java.util.Timer; import javax.servlet.Se ...
- 极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式
原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/6439313.html Java后台实现极光推送有两种方式,一种是使用极光推送官方提供的推送请 ...
- java后台服务器实现极光推送
一.添加极光推送所需要的jar包,项目使用的maven,所以只需要在pom文件里添加jar包依赖 <dependency> <groupId>cn.jpush.api</ ...
- java后台服务器向Nodejs客户端发送压缩包文件
java代码: Map map=new HashMap(); try { //获取本地文件转换成字符换 File file = new File(apppath);//"D:/upload/ ...
- Java jar包启动脚本
#!/bin/bash APP_HOME=/wdcloud/app/rps/rps-module-admin APP_JAR=rps-module-admin-*.jar APP_PIDS=$(ps ...
- 服务器启动脚本 /etc/rc.local
#启动php-frm/home/www/php/sbin/php-fpm #启动搜索引擎/home/www/se/bin/xs-ctl.sh start #启动lighttpd/home/www/li ...
- idea + springboot 的java后台服务器通过小米推送
public class XiaomiPush { // 1.小米推送(我只推送Android且只应用regId发起推送,所以下面只有推送Android的代码 private static final ...
- java spring-boot 服务器启动参数设置
java -jar -Xms5866m -Xmx5866m -Xss256k -Xloggc:/home/work/spring-boot/logs/gc-%t.log -XX:+UseGCLogFi ...
- android支付宝app支付(原生态)-包括android前端与java后台
本文讲解了 android开发的原生态app集成了支付宝支付, 还提供了java后台服务器处理支付宝支付的加密代码, app前端与java后台服务器使用json数据格式交互信息,java后台服务主要用 ...
随机推荐
- 055 kafka可靠性与高性能
一:可靠性 1. 二:高性能 1.
- day 42 mycql 数据类型
关于性别字段的存储数据类型选用 -- 性别字段 create table actor2 (id int not null auto_increment primary key,name char(32 ...
- day4 字符串的操作
今天是第四天,一如既往的每天都有不会做的内容,然后还是那种你使劲的绞尽脑汁都想不出来的问题,而且还得是别人提示着,讲着,演示着才能明白的,过后自己还得使劲捉摸才能慢慢吃透.一开始还挺顺利的,还以为自己 ...
- 基本标签-html-1
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 20165220 实验三 敏捷开发与XP实践 实验报告
实验三 敏捷开发与XP实践-1 实验要求: 实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA ...
- checkbox jquery操作总结
$('input[name="myCheckbox"]').prop('checked','true'); // 全选 $('input[name="myCheckbox ...
- angular笔记_9
<style> .red{background:red} </style> 失去焦点 <input type="text" ng-model=&quo ...
- 拓扑排序 --- AtCode - 3596
题目链接: https://cn.vjudge.net/problem/1137733/origin 拓扑排序的基本思想: https://blog.csdn.net/qq_41713256/arti ...
- [MongoDB] MongoDB管理:使用killOp干掉Long Running Operation
http://www.mongoing.com/archives/2563 MongoDB提供了killOp请求,用于干掉运行时间很长的请求,killOp通常需要与currentOp组合起来使用:先根 ...
- BZOJ.1566.[NOI2009]管道取珠(DP 思路)
BZOJ 洛谷 考虑\(a_i^2\)有什么意义:两个人分别操作原序列,使得得到的输出序列都为\(i\)的方案数.\(\sum a_i^2\)就是两人得到的输出序列相同的方案数. \(f[i][j][ ...