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. Spring Controller 获取请求参数的几种方法

    1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交.若"Content-Type"="application/ ...

  2. scribe日志分析工具安装

    系统CentOS6.2 x86_64 1.yum安装gcc,flex,m4,python/python-devel,ruby,libevent/libevent-devel,openssl/opens ...

  3. 工作中nginx配置文件的一些参数记录

    reset_timedout_connection on 告诉nginx关闭不响应的客户端连接.这将会释放那个客户端所占有的内存空间 tcp_nopush on 告诉nginx在一个数据包里发送许多个 ...

  4. LVS+keepalived实现负载均衡

    背景:         随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司如何有效节约成本,节省不必要 的浪费?同时实现商业硬件一样的 ...

  5. Asp.net Form登陆认证的回顾学习

    asp.net网站中,我最常用的就是Form认证了,在实现登陆时,利用Form认证实现用户的访问权限,哪些页面是可以匿名登陆,哪些页面需要认证后才能访问,哪些页面不能访问等等权限.我还可在登陆时,使用 ...

  6. R语言中判断是否是整数。以及读写excel

    今天接手一个重复性工作, 需要手工把产品运营们在excel里写的活动规则, 插入数据库表中.为了减少出错, 提高效率. 再加上最近刚刚学R语言, 就用R练练手, 自动生成mysql的sql语句. 一次 ...

  7. 安装wampserver出现“The Program can't start because MSVCR110.dll is missing from your computer. Try reinstalling the program to fix this problem”

    问题描述: 今天安装wampserver的时候出现"The Program can't start because MSVCR110.dll is missing from your com ...

  8. openerp 常见问题 OpenERP为什么选择了时区后时间还是不对?(转载)

    OpenERP为什么选择了时区后时间还是不对? 原文地址:http://cn.openerp.cn/%E4%B8%BA%E4%BB%80%E4%B9%88%E9%80%89%E6%8B%A9%E4%B ...

  9. 网站网页生成.shtml访问无法显示

    网站换了服务器后发现shtml网页无法访问,原因是没有注册.shtml扩展名,解决方法如下 IIS6.0解析shtm,shtml文件由于IIS6.0的安全性较以前有特别大的改进,所以在很多功能默认情况 ...

  10. Collaborative filtering

        Collaborative filtering, 即协同过滤,是一种新颖的技术.最早于1989年就提出来了,直到21世纪才得到产业性的应用.应用上的代表在国外有Amazon.com,Last. ...