• 在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 & //这种方法会把日志文件输入到你指定的文件中,没
有则会自动创建
创建后台服务的方法:

点击(此处)折叠或打开

  1. #! /bin/sh

  2. start(){
  3.  now=`date "+%Y%m%d%H%M%S"`
  4.  exec java -Xms128m -Xmx1024m -jar /usr/project/springBootProject.jar 5 >"$now"_start.log &
  5.  #java -Xms128m -Xmx2048m -jar cmpp.jar 5 > log.log &
  6.  #tail -f result.log
  7. }

  8. stop(){
  9.  ps -ef|grep springBootProject|grep -v grep|awk '{print $2}'|while read pid
  10.  do
  11.     kill -9 $pid
  12.  done
  13. }
  14.     
  15. case "$1" in
  16. start)
  17. start
  18. ;;
  19. stop)
  20. stop
  21. ;;
  22. restart)
  23. stop
  24. start
  25. ;;
  26. *)
  27. printf 'Usage: %s {start|stop|restart}\n' "$prog"
  28. exit 1
  29. ;;
  30. esac

然后使用软连接到/etc/init.d/目录下

点击(此处)折叠或打开

  1. ln -s springboot.sh springboot




12-11 14:27