linux环境下编写shell脚本启动和关闭jar包服务程序

原创 2016年10月21日 15:57:56

以decision-center-0.0.1-SNAPSHOT.jar 为例子:



1. 文件名: start.sh

内容:


#!/bin/sh
export JAVA_HOME=/home/trsadmin/jdk1.7.0_05
export PATH=$JAVA_HOME/bin:$PATH


APPDIR=`pwd`
PIDFILE=$APPDIR/decision-center.pid
if [ -f "$PIDFILE" ] && kill -0 $(cat "$PIDFILE"); then
echo "decision-center is already running..."
exit 1
fi
nohup java -jar decision-center-0.0.1-SNAPSHOT.jar --spring.profiles.active=test >/dev/null 2>&1 &
echo $! > $PIDFILE
echo "start decision-center success..."




2 文件名: stop.sh
内容:

#!/bin/sh


APPDIR=`pwd`
PIDFILE=$APPDIR/decision-center.pid
if [ ! -f "$PIDFILE" ] || ! kill -0 "$(cat "$PIDFILE")"; then
echo "decision-center not running..."
else
echo "stopping decision-center..."
PID="$(cat "$PIDFILE")"
kill -9 $PID
rm "$PIDFILE"
echo "...decision-center stopped"
fi


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)

fork  用法: fork /directory/script.shfork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.运行的时候开一...
  • samlei
  • samlei
  • 2010-03-30 13:03
  • 2838

linux下的openoffice安装和服务自启动

openoffice下载并安装 wget http://sourceforge.net/projects/openofficeorg.mirror/files/4.1.1/binarie...

linux根据进程号PID查找启动程序的全路径

工作环境中遇到网络不正常,检测是某服务器异常往外发送数据包,使用netstat命令查看,发现有程序.IptabLex的这个进程状态为异常连接.无法有效清除,因此想知道是哪个目录的此程序处于僵死状态. ...

【Linux】关于理解fork()函数的简单例子

1.fork()函数fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,这个新产生的进程称为子进程。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然...

linux export 的作用

功能说明:设置或显示环境变量。 语  法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改...

Linux如何查看进程、杀死进程、启动进程等常用命令

关键字: linux 查进程、杀进程、起进程 1.查进程     ps命令查找与进程相关的PID号:     ps a 显示现行终端机下的所有程序,包括其他用户的程序。     ps -A 显...

bat文件和sh文件

tomcat的bin文件夹中存在一份.bat文件和相对应的.sh文件,一个是为了在window系统上执行的文件,另一个是linux下的批处理文件。例如:startup.bat和startup.sh。 ...

Linux下shell脚本启动jar包

Linux下shell脚本启动jar包     不说废话,直接上图。         这是整个目录结构,其中bin里面是启动脚本(st2.sh),lib里面是你需要启动的猪jar包和依赖的其他ja...

Linux中启动和停止jar包的运行

脚本一: startTest.sh内容如下: #!/bin/sh java -jar Test.jar &       #注意:必须有&让其后台执行,否则没有pid生成 echo $!...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)