Shell脚本_启动停止重启sh脚本
shell 启动 脚本 重启 停止 sh
2023-09-11 14:21:35 时间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | #!/bin/sh ## java env export JAVA_HOME= /usr/java/jdk1 .7.0_79 export JRE_HOME=$JAVA_HOME /jre ## service name ## 服务所在目录 SERVICE_DIR= /usr/local/services/dubbodemo ## 服务名称 SERVICE_NAME=dub-service-demo JAR_NAME=$SERVICE_NAME\.jar PID=$SERVICE_NAME\.pid cd $SERVICE_DIR case "$1" in start) ##nohup & 以守护进程启动 nohup $JRE_HOME /bin/java -Xms256m -Xmx512m -jar $JAR_NAME > /dev/null 2>&1 & echo $! > $SERVICE_DIR/$PID echo "=== start $SERVICE_NAME" ;; stop) kill ` cat $SERVICE_DIR/$PID` rm -rf $SERVICE_DIR/$PID echo "=== stop $SERVICE_NAME" ## 停止5秒 sleep 5 ## P_ID=` ps -ef | grep -w "$SERVICE_NAME" | grep - v "grep" | awk '{print $2}' ` if [ "$P_ID" == "" ]; then echo "=== $SERVICE_NAME process not exists or stop success" else echo "=== $SERVICE_NAME process pid is:$P_ID" echo "=== begin kill $SERVICE_NAME process, pid is:$P_ID" kill -9 $P_ID fi ;; restart) $0 stop sleep 2 $0 start echo "=== restart $SERVICE_NAME" ;; *) ## restart $0 stop sleep 2 $0 start ;; esac exit 0 |
相关文章
- linux下Shell编程--标准的守护进程的启动脚本
- Linux Shell脚本自动化编程实战-shell变量(二)
- 获取shell脚本自身所在目录的Shell脚本分享
- VMware ESXi 6.7主机启用 Shell 及 SSH 服务
- Shell命令替换:将命令的输出结果赋值给变量
- [shell]Shell经常使用特殊符号
- Hbase启动hbase shell运行命令报Class path contains multiple SLF4J bindings.错误
- 19.第六章 Shell脚本编程基础入门 -- shell 脚本语言的基本用法(二)
- 18.第六章 Shell脚本编程基础入门 -- 编程基础和shell脚本语言的基本用法(一)
- 列式存储的分布式数据库——HBase Shell与SQL实战操作(HBase Master高可用实现)
- SHELL脚本之统计目录下文件及子目录数量
- 【已实现】服务器jar包启动脚本、shell脚本
- shell - 02 - Shell的转折点:流程与控制
- shell - 09 - Shell文本处理三剑客 - sed -文件内容操作详解
- HBase(3):HBase Shell 操作
- 为Android安装BusyBox —— 完整的bash shell