美文网首页
启动/停止进程的shell脚本(以java为例)

启动/停止进程的shell脚本(以java为例)

作者: rainmanhhh | 来源:发表于2020-02-12 16:54 被阅读0次

以下脚本将会在当前目录下读取run.pid文件中保存的进程id,并尝试杀死该进程
kill.sh:

#!/bin/sh
cd `dirname $0`

function stop() {
  local FILE=$1
  touch $FILE

  local PID=$(cat $FILE)
  if [ "x$PID" != "x" ]; then
    local EXIST=$(ps aux | awk '{print $2}'| grep -w $PID)
    if [ "x$EXIST" != "x" ]; then
      kill -9 $PID
      echo stopped $PID
    fi
  fi
}

以下脚本启动当前目录下的jar包,并保存进程id到当前目录下的run.pid文件
start.sh:

#!/bin/sh
cd `dirname $0`
./end.sh # call end.sh to avoid duplicate process
source /etc/profile.d/java.sh
JVM_OPTS=-Xmx384m
java $JVM_OPTS -jar *.jar \
  --add-opens java.base/java.util=ALL-UNNAMED \
  --add-opens java.base/java.lang.reflect=ALL-UNNAMED \
  --spring.profiles.active=dev > log.txt &
echo $! > run.pid

相关文章

网友评论

      本文标题:启动/停止进程的shell脚本(以java为例)

      本文链接:https://www.haomeiwen.com/subject/efecfhtx.html