当前位置: 首页 > news >正文

linux项目启动脚本start.sh和stop.sh停止脚本

start脚本示例

MAIN_CLASS=CLASSPATH='.';JVM_PARMS=""export APP_HOME=$(dirname $(pwd))export APP_APPS=$APP_HOME/appsexport APP_RESOURCES=$APP_HOME/confexport APP_LIB=$APP_HOME/libexport APP_LOG=$APP_HOME/logs;export APP_NAME=$(basename $APP_HOME)function make_logs_dir {if [ ! -e "/data/logs/$APP_NAME" ]; then mkdir -p "/data/logs/$APP_NAME"; fiif [ ! -d "$APP_LOG" ]; then ln -sf "/data/logs/$APP_NAME" "$APP_LOG"; fi}make_logs_dirfor i in $APP_APPS/*;do CLASSPATH="$CLASSPATH":$i;doneCLASSPATH="$CLASSPATH":$APP_RESOURCES;for i in $APP_LIB/*;do CLASSPATH="$CLASSPATH":$i;done#echo -e $CLASSPATHnohup java -cp $CLASSPATH  $JVM_PARMS  $MAIN_CLASS >> $APP_LOG/${APP_NAME}.out 2>&1 &

stop.sh

export APP_HOME=$(dirname $(pwd))export APP_APPS=$APP_HOME/appsexport APP_RESOURCES=$APP_HOME/confexport APP_LIB=$APP_HOME/libexport APP_LOG=$APP_HOME/logs;export APP_NAME=$(basename $APP_HOME)pid=`ps -ef |grep $APP_NAME| grep -v grep|awk '{print $2}'`if [ $pid ]; thenkill $pidstop_timeout=30for no in $(seq 1 $stop_timeout); doif ps -p "$pid" 2>&1 > /dev/null; thenif [ $no -lt $stop_timeout ]; thenecho "[$no] shutdown server ..."sleep 1continuefiecho "shutdown server timeout, kill process: $pid"echo "`date +'%Y-%m-%-d %H:%M:%S'` , pid : [$pid] , error message : abnormal shutdown which can not be closed within 30s" > $APP_LOG/shutdown.errorkill -9 $pid; sleep 1; break;elseecho "shutdown server ok!"; break;fidonefi

http://www.lryc.cn/news/190872.html

相关文章:

  • Avalonia常用小控件Svg
  • 设计模式-行为型模式
  • 【EventLoop】问题一次搞定
  • Unity中Shader光照模型Phong
  • 消息队列缓存,以蓝牙消息服务为例
  • MSF派生给另外MSF,meterpreter派生给另外meterpreter,Metasploit
  • 【LeetCode】1.两数之和
  • 3. Windows下C++/MFC调用hiredis库操作redis示例
  • 200、使用默认 Exchange 实现 P2P 消息 之 消息生产者(发送消息) 和 消息消费者(消费消息)
  • SqlServer--get 和 post 请求 http接口
  • 利用人工智能提升企业培训的个性化体验
  • 基于JavaWeb的图书售卖网站(源码+部署+LW)
  • Java设计模式之代理模式
  • Oracle数据泵导入和导出命令
  • Linux中所有环境变量配置文件及用途
  • 一文读懂flutter线程: 深入了解Flutter中的多线程编程
  • 如何限制word文件中部分内容无法编辑
  • 免疫球蛋白介绍
  • VMWare 安装CentOS7镜像
  • 什么台灯最好学生晚上用?开学适合孩子学习的台灯
  • 6.1 C/C++ 封装字符串操作
  • 小白网络安全学习手册
  • 思科拟推出PuzzleFS驱动,采用Rust语言开发
  • 为什么要学习python
  • 相机噪声评估
  • CRM系统:快速实现外勤出差人员远程访问企业提升工作效率!
  • 028.Python面向对象_类补充_元类
  • cocos2d-x Android原生平台与Lua交互
  • 17个开源的Go语言博客和CMS解决方案
  • Jenkins 执行远程shell脚本部署jar文件问题起不来