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) 收藏 举报
浙公网安备 33010602011771号