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. ADO.NET中的Connection详解

    连接字符串 1.写法一 "Data Source=服务器名; Initial Catalog=数据库; User ID =用户名; Password=密码; Charset=UTF8; &q ...

  2. rpm软件包

    安装软件:rpm -i software.rpm卸载软件:rpm -e software升级形式安装:rpm -U software-new.rpmrpm支持通过http.ftp协议安装软件:rpm ...

  3. 举例详解CSS中的的优先级

    计算优先级 优先级是根据由每种选择器类型构成的级联字串计算而成的.他是一个对应匹配表达式的权重. 如果优先级相同,靠后的 CSS 会应用到元素上. 注意:元素在文档树中的位置是不会影响优先级的优先级顺 ...

  4. winform 自定义控件以及委托事件的使用

    源代码:http://files.cnblogs.com/files/qtiger/%E8%AE%A1%E7%AE%97%E5%99%A8%E5%AE%89%E8%A3%85%E5%8C%85%E4% ...

  5. MongoDB的安装小结

    正在做毕业设计,想尝试着用mongoDB来做数据库,之前没有接触过,然后,就在网上找资料,自己捣鼓,弄了好久才算上真正的把它安上,好心累.... 网上有很多安装教程,大同小异,这里呢,我只是想记录一下 ...

  6. mac 安装lua并配置Subline Text2 的lua开发环境

    1 .下载相应的lua安装包 方法 一 Mointain Lion - Lua 5.2.1 Lion - Lua 5.2.1 Snow Leopard - Lua 5.2.1 Lua 将默认安装到 / ...

  7. 带有×的EditText

    代码: EditTextWithDel.java(直接复制): package com.sunday.customs; import com.example.customs.R; import and ...

  8. [CentOS 7] 安装nginx第一步先搭建nginx服务器环境

    简要地介绍一下,如何在CentOS 7中安装nginx服务器 方法/步骤   下载对应当前系统版本的nginx包(package) # wget  http://nginx.org/packages/ ...

  9. cocos run -p android报错 BUILD FAILED ..\ant\build.xml:892

    使用编译指令生成apk文件时,出现这个错误,是因为重复引用了..\YourGame\cocos2d\cocos\platform\android\java\bin\classes.jar文件. 为什么 ...

  10. [笔记]--在Windows下配置Git

    安装就不多说了: 1.ls不能显示中文目录 解决办法:在git/etc/git-completion.bash中增加一行: alias ls='ls --show-control-chars --co ...