1、读取配置文件中的jdbc_url参数的值($InputParamFile为待读取的目标文件绝对路径)

jdbc_url=`grep "jdbc_url" $InputParamFile | awk -F '=' '{print $2}'`

2、修改配置文件jdbc_url参数的值(${jdbcConfigFilePath}为待修改的目标文件绝对路径)

sed -i "s#\${jdbc_url}#${jdbc_url}#" ${jdbcConfigFilePath}

3、启动Jetty脚本

JETTY_PORT=$
APP_HOME=`pwd`
app_status() {
port=`ps -aef | grep STOP.PORT= | sed -n '1p' | awk '{if($8~/java/)print $9}' | awk -F= '{print $2}'` if [ -z $port ] ; then
return
fi if [ "$port" == "$JETTY_PORT" ] ; then
return
else
return
fi
} if app_status ; then
echo "app is running now....."
else
java -DSTOP.PORT=$JETTY_PORT -Djava.net.preferIPv4Stack=true -server -Xms1G -Xmx1G -Xmn256M -XX:PermSize=256M -XX:MaxPermSize=256M -XX:SurvivorRatio= -XX:MaxTenuringThreshold= -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction= -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction= -XX:SoftRefLRUPolicyMSPerMB= -Djava.util.logging.config.file="$YACS_HOME/yacs/conf/log4j.xml" -jar start.jar &
fi

4、停止Jetty脚本

#$JAVA_RUN $JETTY_OPTS -jar start.jar --stop

#  del by xxx end

jsDir=`pwd`
ps -ef|grep |grep -v "grep"|awk '{print $2}'|xargs kill - DOWNTIME=`date +%Y/%m/%d" "%A" "%H:%M:%S`
echo -e "\n\napp shutdown-time is: $DOWNTIME \n\n" >>app/log/error/app-error.log

5、查看Jetty运行状态

#!/bin/sh
#
# All Rights Reserved # -------------------------------------------------------------------------------
# Environment Variable Prequisites Before Start/Stop Script for the Jetty Server
#
# JETTY_HOME May point at your jetty setup directory.
#
# JAVA_HOME Must point at your Java Development Kit installation.
# Required to run the with the "debug" or "javac" argument.
#
# JRE_HOME Must point at your Java Development Kit installation.
# Defaults to JAVA_HOME if empty.
#
# JETTY_PORT Must point at your jetty stop port, when you start jetty server.
#
# JAVA_OPTS (Optional) Java runtime options used when the "start",
# "stop", or "run" command is executed.
#
# JETTY_RUN (Optional) output terminal when to start jetty server.
#
# JPDA_OPTS (Optional) Java runtime options used when the "jpda start"
# command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,
# and JPDA_SUSPEND are ignored. Thus, all required jpda
# options MUST be specified. The default is:
#
# -agentlib:jdwp=transport=$JPDA_TRANSPORT,
# address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND
#
# JETTY_OPTS Must point at when to start jetty server, which can show jetty
# stop port.
# --------------------------------------------------------------------------------- BINDIR=`dirname $`
if [ -n "$BINDIR" ] ; then
JETTY_HOME=`cd $BINDIR > /dev/null >& && pwd`
export JETTY_HOME
fi if [ -z "$JETTY_HOME" ] ; then
if [ -n "$BINDIR" ] ; then
JETTY_HOME=`cd $BINDIR > /dev/null >& && pwd`
export JETTY_HOME
fi
fi # set JAVA_HOME variable here.
#JAVA_HOME=/usr/local/test/jdk1..0_22 if [ -n "$JAVA_HOME" ] ; then
JAVA_RUN=$JAVA_HOME/bin/java
export JAVA_HOME
else
JAVA_RUN=`which java > /dev/null `
if [ -z "$JAVA_RUN" ] ; then
JAVA_RUN=java
fi
fi #set jetty start options
JETTY_PORT=
JETTY_OPTS="-DSTOP.PORT=$JETTY_PORT -DSTOP.KEY=secret"
JETTY_RUN="tail -f nohup.out" #set product name for app
PRODUCT_NAME=app export JAVA_RUN
export PATH="$JETTY_HOME/bin:$PATH" #decide yacs status
#return represent YACS is running
#return represent YACS is not running
yacs_status() {
port=`ps -aef | grep STOP.PORT=$JETTY_PORT | sed -n '1p' | awk '{if($8~/java/)print $9}' | awk -F= '{print $2}'`
echo $port
if [ -z $port ] ; then
return
fi if [ "$port" == "$JETTY_PORT" ] ; then
return
else
return
fi
}

6、重启Jetty

./stopiuc.sh
sleep
./startiuc.sh

7、导入MySQL数据

installorupdatemysql()
{
if [ $reBuilddDB == "N" ];then
return ;
fi echo " start create mysql userdatabase "
# 导入数据
cd $install_home/SQL/Mysql/Install mysql -uroot -p$password << EOF
source 00_create_user.sql;
use app;
source 01_app_install.sql;
EOF echo " end create mysql userdatabase "
}

Shell常用操作的更多相关文章

  1. 【mongodb系统学习之八】mongodb shell常用操作

    八.mongodb  shell常用基础操作(每个语句后可以加分号,也可以不加,看情况定(有的工具中可以不加),最好是加): 1).进入shell操作界面:mongo,上边已有演示: 2).查看当前使 ...

  2. Hive Shell常用操作

    1.Hive非交互模式常用命令: 1) hive -e:从命令行执行指定的HQL,不需要分号: % hive -e 'select * from dummy' > a.txt 2) hive – ...

  3. Spark环境搭建(二)-----------HDFS shell 常用操作

    配置好HDFS,也学习了点HDFS的简单操作,跟Linux命令相似 1)  配置Hadoop的环境变量,类似Java的配置 在 ~/.bash_profile 中加入 export HADOOP_HO ...

  4. HBase基础之Hbase shell常用操作

    一般操作 查看服务器状态 status 查看hbase版本 version DDL操作 创建表 create 'member','member_id','address','info' 创建了3个列族 ...

  5. Linux Bash shell常用操作快捷键

    转自:https://linuxtoy.org/archives/bash-shortcuts.html 生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率. 编辑命令 ...

  6. shell常用操作积累

    1. 拼接字符串* #!/bin/sh write_log(){ local up_name=$ local num=${#string} ]; do up_name="$up_name*& ...

  7. Linux Shell数组常用操作详解

    Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) declare -a array array=( ) 数组用小括号括起,数组元 ...

  8. (转)Hbase shell 常用命令(1)

    Hbase shell 常用命令(1) link:http://blog.csdn.net/scutshuxue/article/details/6988348 下面我们看看HBase Shell的一 ...

  9. hbase基本概念和hbase shell常用命令用法

    1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实 ...

随机推荐

  1. Run JavaScript on your PeopleSoft pages conditionally

    Here, PeopleCode sets the logic that determines when the JavaScript code will run. This is not as si ...

  2. [leetcode]_Reverse Integer

    经历了三道树的题后,完全崩溃中,急需一道非树图的题来挽救信心. 题目:反转数字.input : 123 , output : 321. 思路:直接,没什么好说的. 自己代码:很龊,有大量的冗余信息,还 ...

  3. silverlight 不能输入中文问题

    <param name="Windowless" value="true" />将调用silverlight页面的这句删除掉应该就能解决问题了 1. ...

  4. sql server 查询表信息

    SELECT '表名' = e.[name], '表说明' = f.[value], '字段序号' = a.colorder, '字段名' = a.[name], '字段类型' = b.[name], ...

  5. luigi学习3-使用luigid

    --local-scheduler的方式只适用于开发调试阶段,当你真正要把程序部署到一个产品时,我们推荐使用luigid服务. 使用luigid服务不但能提供锁服务(防止一个任务被多个进程重复执行), ...

  6. GoLang安装

    GoLang的官网被墙,镜像下载地址:http://tip.golang.so/dl/  或者 http://golang.so/dl/ 安装说明:http://tip.golang.so/doc/i ...

  7. php 执行事务的时候pdo出现问题

    新版本的pdo会有这个问题: General error: 2014 Cannot execute queries while other unbuffered queries are active. ...

  8. Android图表

    最近需要用到Android里面的折现图,因此在这方面也去做了一些调研.总体发现Android对报表的支持还是非常好的.总体上去研究了两个实现方案,一个是利用Android提供的的AChartEngin ...

  9. Jquery权威指南

    1.Radio <input id="Radio1" name="rdoSex" type="radio" value="男 ...

  10. python的pip和virtualenv使用心得

    pip可以很方便的安装.卸载和管理Python的包.virtualenv则可以建立多个独立的虚拟环境,各个环境中拥有自己的python解释器和各自的package包,互不影响.pip和virtuale ...