-
在linux服务器上运行Jar文件时通常的方法是:
$ java -jar test.jar
-
这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台运行呢:
-
方法一:
$ nohup java -jar test.jar &
$ nohup java -jar test.jar >temp.txt & //这种方法会把日志文件输入到你指定的文件中,没
有则会自动创建
创建后台服务的方法:
-
#! /bin/sh
-
-
start(){
-
now=`date "+%Y%m%d%H%M%S"`
-
exec java -Xms128m -Xmx1024m -jar /usr/project/springBootProject.jar 5 >"$now"_start.log &
-
#java -Xms128m -Xmx2048m -jar cmpp.jar 5 > log.log &
-
#tail -f result.log
-
}
-
-
stop(){
-
ps -ef|grep springBootProject|grep -v grep|awk '{print $2}'|while read pid
-
do
-
kill -9 $pid
-
done
-
}
-
-
case "$1" in
-
start)
-
start
-
;;
-
stop)
-
stop
-
;;
-
restart)
-
stop
-
start
-
;;
-
*)
-
printf 'Usage: %s {start|stop|restart}\n' "$prog"
-
exit 1
-
;;
-
esac
-
然后使用软连接到/etc/init.d/目录下
-
ln -s springboot.sh springboot
阅读(1846) | 评论(0) | 转发(0) |