jenkins部署常用shell命令

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

每每看到shell脚本都觉得很厉害,又怕学习,故找个shell脚本,看看他的真面目。

shell脚本 

restart.sh脚本(项目启动脚本)

 1 #!/bin/bash
 2 
 3 BASE_DIR=/data/www/fts2-reported
 4 CNF_DIR=$BASE_DIR/config
 5 LOG_DIR=/data/log/fts2-reported
 6 JAR_DIR=$BASE_DIR/lib
 7 MAIN_CLASS="com.crfchina.fts2.reported.Fts2ReportedApplication"
 8 if [ ! -x $LOG_DIR ]
 9  then
10  `mkdir -p $LOG_DIR`
11 fi
12 
13 proc_pid=`ps -ef | grep -i $MAIN_CLASS|grep -v "grep"|awk '{print $2}'`
14 
15 if [[ -z $proc_pid ]]
16 then
17   echo "not exists proc"
18 else
19   echo "stop process " $proc_pid
20   kill -9 $proc_pid
21   sleep 5s
22   echo "kill successful " $proc_pid
23 fi
24 
25 nohup java -Xms512M -Xmx512M -classpath $CNF_DIR -Djava.ext.dirs=$JAR_DIR:$JAVA_HOME/jre/lib/ext $MAIN_CLASS --spring.profiles.active=brtest >> /dev/null & 
26 
27 
28 new_proc_pid=`ps -ef | grep -i $MAIN_CLASS|grep -v "grep"|awk '{print $2}'`
29 echo "restart successful " $new_proc_pid

 

 

 

 

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

文件输入输出

※ shell里日志输出重定向

 参照  https://blog.csdn.net/libo222/article/details/52911068

标准错误(2>) 标准输出(1) 重定向(>)到某处(/dev/null)。

分解这个组合:“>/dev/null 2>&1” 为五部分。

1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt
2:/dev/null 代表空设备文件
3:2> 表示stderr标准错误
4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于1
5:1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于 "1>/dev/null"

※  >/dev/null 2>&1 和 2>&1 >/dev/null,shell命令重定向详解

参照:https://www.cnblogs.com/520playboy/p/6275022.html

 

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

※编辑文件

※直接用vi+enter进入文件的时候这些命令退出不了

错误消息:No write since last change (add ! to override)

解决方法参照:https://blog.csdn.net/programercch/article/details/55271014

解决方法:直接用ctrl+z退出就行了

 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

 

posted on 2018-07-19 18:35  helloJava小白  阅读(291)  评论(0)    收藏  举报

导航