java程序启动脚本
来源:互联网 发布:linux 串口输出重定向 编辑:程序博客网 时间:2024/05/23 16:18
在公司开发的系统包含多个服务进程,每个服务以单独的jvm进程的方式存在。为了节省存储空间以及对不同进程使用的jar包进行统一管理,要求所有服务使用的jar包都存放在同一个目录中,所有进程使用同一个jdk,每个服务有自己单独的目录存放主程序(服务启动逻辑和非共享逻辑)。我的db_service的启停脚本如下:
#!/bin/bash#author:lixiang#the script that control the db-serviceBASE_DIR=~/smb_cloudDBSERVICE_DIR=$BASE_DIR/services/db_serviceSERVER_NAME="db-service"PROCESS_NAME="com.dear.simpler.dbrpc.processor.MainProcessor"JAVA_HOME=~/smb_cloud/environments/jdkexport JAVA=$JAVA_HOME/bin/java#add libs and service to classpathexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$DBSERVICE_DIR/conf:$(ls $BASE_DIR/environments/libs/java/*.jar | tr '\n' :)$(ls *.jar | tr '\n' :)LOG_FILE=./db_ctl.logfunction running(){count=`ps aux | grep java | grep $PROCESS_NAME | grep -v grep | wc -l`if [ $count == 0 ];then return 1else return 0fi}function start_server(){if running; thenecho "$SERVER_NAME is running."exit 1fiecho $CLASSPATH >>$LOG_FILEnohup $JAVA com.dear.simpler.dbrpc.processor.MainProcessor 2>&1 >>$LOG_FILE &sleep 3if running; then echo "$SERVER_NAME start success" else echo "$SERVER_NAME start fail" fi}function stop_server(){if ! running; thenecho "$SERVER_NAME is not running."exit 1fipid=`ps aux | grep java | grep $PROCESS_NAME | grep -v grep | awk {'print$2'}`kill $pidsleep 3if ! running; thenecho "$SERVER_NAME stop success."elsekill -9 $pidsleep 3if ! running; thenecho "$SERVER_NAME stop success."elseecho "$SERVER_NAME stop fail."fifi}function status(){ if running; then echo "$SERVER_NAME is running." else echo "$SERVER_NAME was stopped." fi } function help() { echo "Usage: db_ctl {start|status|stop|restart}" >&2 echo " start: start the $SERVER_NAME server" echo " stop: stop the $SERVER_NAME server" echo " restart: restart the $SERVER_NAME server" echo " status: get $SERVER_NAME current status,running or stopped." } command=$1shift 1case $command in start) start_server ;; stop) stop_server ;; status) status ;; restart) $0 stop $0 start ;; help) help ;; *) help exit 1 ;;esac
0 0
- java程序启动脚本
- 利用脚本启动java程序
- 利用脚本启动java程序
- 利用脚本启动java程序
- 利用脚本启动java程序
- 利用脚本启动java程序
- 利用脚本启动java程序
- 利用脚本启动java程序
- 利用脚本启动java程序
- sh脚本启动java程序
- Shell 脚本启动java程序
- 利用脚本启动java程序
- linux启动java程序脚本
- linux java程序启动脚本
- java程序启动脚本(设置classpath)
- 脚本启动java 程序windows +lin...
- 一个linux下java程序启动脚本
- 各操作系统启动java程序的脚本
- 卷积神经网络(CNNs / ConvNets) 三
- 移动端常见的一些问题
- PAT 1023 组个最小数
- viewpager实现3D画廊的方法
- python获取指定IP国家代码信息
- java程序启动脚本
- rapidjson的使用
- 卷积神经网络(CNNs / ConvNets) 四
- 子元素scroll父元素容器不跟随滚动(JS实现),子元素内滚动条没有(css实现)
- 【总结】总结一下自己动手尝试实现的一些小Demo
- 亮度,对比度,饱和度,锐度对最终图像效果的影响
- 西电捷通:可信网络连接技术TCA和TNC架构对比
- 代码提交 svn 出现 CreateProcess error 206(文件名或扩展名太长)问题的解决方法
- Windows10下的Android开发环境配置(Eclipse)