以下脚本将会在当前目录下读取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






网友评论