springboot学习比较总结:https://pan.baidu.com/s/1dYwvpk

spring STS工具安装:http://blog.51cto.com/qinbin/2067347


Java系统部署脚本:

当想把程序放到后台运行:    nohup ./your_command &

部署Java:

1. eclipse上使用maven打包项目:clean package

2. 找到工作目录:E:\work\mywork\ad_logsIndex\target

image.png 

3. 将两个文件复制到Linux的一个目录下(我用filezilla工具来复制文件),并且写启动脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
  
prog=logsindex
JAVA_HOME= /usr/java/jdk1 .8.0_144
prog_dir= /opt/webapps/logsindex
  
  
start() {
     echo  -n $ "Starting $prog: "
     cd  $prog_dir
     screen  -dmS $prog $JAVA_HOME /bin/java  -jar -Xms2048m -Xmx4096m $prog_dir /ad_logsIndex-0 .0.1-SNAPSHOT.jar com.voole.ad.main.StartUp -Djava.ext. dirs =$prog_dir /lib
     retval=$?
     echo
     [ $retval - eq  0 ]
     return  $retval
}
  
stop() {
     echo  -n $ "Stopping $prog: "
     killproc $prog
     retval=$?
     echo
     [ $retval - eq  0 ]
     return  $retval
}
  
case  "$1"  in
     start)
         $1
         ;;
     stop)
         $1
         ;;
     *)
         echo  $ "Usage: $0 {start|stop}"
         exit  2
esac


image.png

 

4. 修改权限:

# chmod a+x ad_logsIndex-0.0.1-SNAPSHOT.jar

# chmod a+x start.sh

image.png 

5. 启动

[root@localhost logsindex]# ./start.sh start

Starting logsindex:

6. 停止服务

方法一:

[root@localhost logsindex]# ./start.sh stop

注意:logsindex名称是在脚本中(prog=logsindex)配置的

方法

# ps -ef | grep logsindex

然后通过kill命令+进程号切断进程。

方法三:

# screen  -r  logsindex

Ctrl+A+D:退出但不停止进程

Ctrl+C :退出进程


另外见过的脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/sh
 
## chang here
SERVICE_DIR= /roncoo/spring-boot-demo
SERVICE_NAME=spring-boot-demo-31-1-0.0.1-SNAPSHOT
SPRING_PROFILES_ACTIVE=dev
 
## java env
export  JAVA_HOME= /opt/jdk1 .7.0_79
export  JRE_HOME=${JAVA_HOME} /jre
 
case  "$1"  in 
     start)
         procedure=` ps  -ef |  grep  -w  "${SERVICE_NAME}"  | grep  -w  "java" grep  - v  "grep"  awk  '{print $2}' `
         if  "${procedure}"  ""  ];
         then
             echo  "start ..."
             if  "$2"  !=  ""  ];
             then
                 SPRING_PROFILES_ACTIVE=$2
             fi
             echo  "spring.profiles.active=${SPRING_PROFILES_ACTIVE}"
             exec  nohup  ${JRE_HOME} /bin/java  -Xms128m -Xmx512m -jar ${SERVICE_DIR}/${SERVICE_NAME}\.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE} > /dev/null  2>&1 &
             echo  "start success"
         else
             echo  "${SERVICE_NAME} is start"
         fi
         ;;
         
     stop)
         procedure=` ps  -ef |  grep  -w  "${SERVICE_NAME}"  | grep  -w  "java" grep  - v  "grep"  awk  '{print $2}' `
         if  "${procedure}"  ""  ];
         then
             echo  "${SERVICE_NAME} is stop"
         else
             kill  -9 ${procedure}
             sleep  1
             argprocedure=` ps  -ef |  grep  -w  "${SERVICE_NAME}"  | grep  -w  "java" grep  - v  "grep"  awk  '{print $2}' `
             if  "${argprocedure}"  ""  ];
             then
                 echo  "${SERVICE_NAME} stop success"
             else
                 kill  -9 ${argprocedure}
                 echo  "${SERVICE_NAME} stop error"
             fi
         fi
         ;;
         
     restart)
         $0 stop
         sleep  1
         $0 start $2
         ;;  
         
     *)
         echo  "usage: $0 [start|stop|restart] [dev|test|prod]"
         ;;  
esac