- 在linux服务器上运行Jar文件时通常的方法是:
$ java -jar test.jar
- 1
- 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台运行呢:
- 方法一:
$ nohup java -jar test.jar & //nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 //当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中 //除非另外指定了输出文件。
- 1
- 2
- 3
- 4
- 5
- 方法二:
$ 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
点击(此处)折叠或打开
- ln -s springboot.sh springboot