功能包括查找启动的服务并结束及以守护进程方式启动脚本。
一、新建sh可执行文件
将如下内容复制到startVbank.sh文件。
#!/bin/bash
#定义jar文件名称
RESOURCE_NAME=v_bank-1.0.0-SNAPSHOT.jar
#停止服务
PID=$(ps -ef | grep $RESOURCE_NAME | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo VBank Application is already stopped
else
echo kill $PID
kill $PID
fi
#启动服务
nohup java -jar $RESOURCE_NAME -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10000 >log/$RESOURCE_NAME-out.log &
二、给脚本文件赋予执行权限:
-rwxrwxrwx 1 root root 347 Jun 26 10:49 startVbank.sh
-rwxrwxrwx 1 root root 122274382 Jun 5 20:02 v_bank-1.0.0-SNAPSHOT.jar
三、执行:
[root@VM_0_14_centos vbank]# ./startVbank.sh
四、日志
默认情况下,同目录下会生成日志文件nohup.out,查看执行日志:
[root@VM_0_14_centos vbank]# cat nohup.out
如上面脚本>log/$RESOURCE_NAME-out.log指定了日志的输出目录(需要先手动新建目录)和名称,可以看到对应的日志输出。
自定义日志输出