Shell常用操作

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=1$1
APP_HOME=`pwd`
app_status() {
        port=`ps -aef | grep STOP.PORT=19393 | sed -n ‘1p‘ | awk ‘{if($8~/java/)print $9}‘ | awk -F= ‘{print $2}‘`

        if [ -z $port ] ; then
                return 1
        fi

        if [ "$port" == "$JETTY_PORT" ] ; then
                return 0
        else
                return 1
        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=32 -XX:MaxTenuringThreshold=3 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=90 -XX:SoftRefLRUPolicyMSPerMB=0 -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 19393|grep -v "grep"|awk ‘{print $2}‘|xargs kill -9

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 $0`
if [ -n "$BINDIR" ] ; then
    JETTY_HOME=`cd $BINDIR > /dev/null 2>&1 && pwd`
    export JETTY_HOME
fi

if [ -z "$JETTY_HOME" ] ; then
    if [ -n "$BINDIR" ] ; then
        JETTY_HOME=`cd $BINDIR > /dev/null 2>&1 && pwd`
        export JETTY_HOME
    fi
fi

# set JAVA_HOME variable here.
#JAVA_HOME=/usr/local/test/jdk1.5.0_22

if [ -n "$JAVA_HOME"  ] ; then
    JAVA_RUN=$JAVA_HOME/bin/java
    export JAVA_HOME
else
    JAVA_RUN=`which java 2> /dev/null `
    if [ -z "$JAVA_RUN" ] ; then
        JAVA_RUN=java
    fi
fi

#set jetty start options
JETTY_PORT=19393
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 0 represent YACS is running
#return 1 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 1
    fi

    if [ "$port" == "$JETTY_PORT" ] ; then
        return 0
    else
        return 1
    fi
}

6、重启Jetty

./stopiuc.sh
sleep 10
./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 "
}
时间: 2024-11-02 15:33:17

Shell常用操作的相关文章

MongoDB Shell 常用操作

数组查询 数组查询 MongoDB 中有子文档的概念,一个文档中能方便的嵌入子文档,这与关系性数据库有着明显的不同,在查询时,语法有一些注意点. 例子代码,假如我们的一个集合(tests)中存在标签键,有如下模式: tags: [ObjectId] 查询含有某个标签 ID 的文档 db.tests.find({tags: tagId}); 我现在有一组标签 tagIds,即是数组,需要查询含有该数组中任一元素的文档,此时需要用到 $in 操作符 db.tests.find({tags: {$in

Hive Shell常用操作

1.本文命令的两种模式: 交互模式,即hive的shell环境:hive > …. 非交互模式:普通的Linux命令模式:%..... 2.Hive Shell常用操作 1) hive -e:从命令行执行指定的HQL,不需要分号: % hive -e 'select * from dummy' > a.txt 2) hive –f: 执行HQL脚本 % hive -f /home/my/hive-script.sql 3) hive -i:在进入交互模式之前,执行初始化sql文件 % hive

HBase基础之Hbase shell常用操作

一般操作 查看服务器状态 status 查看hbase版本 version DDL操作 创建表 create 'member','member_id','address','info' 创建了3个列族,分别是member_id, address, info 知识点回顾:cf是schema的一部分,而column不是. 查看表信息 describe 'member' DESCRIPTION ENABLED 'member', {NAME => 'address', DATA_BLOCK_ENCOD

70个shell常用操作

1) 如何向脚本传递参数 ? ./script argument 例子: 显示文件名称脚本 ./show.sh file1.txt cat show.sh #!/bin/bash echo $1 2) 如何在脚本中使用参数 ? 第一个参数 : $1,第二个参数 : $2 例子 : 脚本会复制文件(arg1) 到目标地址(arg2) ./copy.sh file1.txt /tmp/ cat copy.sh #!/bin/bash cp $1 $2 3) 如何计算传递进来的参数 ? $# 4) 如

shell常用操作积累

1. 拼接字符串* #!/bin/sh write_log(){ local up_name=$1 local num=${#string} while [ $num -le 256 ]; do up_name="$up_name*" num=$(($num + 1)) done echo $up_name } write_log "wang" 输出: wang*****************************************************

shell 常用操作

Command + K 清屏 Command + L 清屏 Command + T 新建标签 Command +W  关闭当前标签页 Command + S  保存终端输出 Command + D  垂直分隔当前标签页 Command + Shift + D  水平分隔当前标签页 Command + shift +  {或} 向左/向右切换标签

Linux Shell脚本与Vim常用操作笔记

本篇笔记记录最最基本的vim和shell操作. ShellScript能干什么 Shellscript类似与Windows的批处理,可以把很多指令汇总到一起,于是可以很容易地通过一个操作执行多个命令.很轻量,有效率. 在Vim中编写 Vim/Vi编辑器很强大,功能非常多,快捷键.指令更多,只需要知道最常用的就够了. Vi有3种工作模式 1.命令模式 进去之后的默认模式就是命令模式.能接受命令,但是不明文显示. 2.输入模式 命令模式按下a键就进入输入模式(还能按i.o.s等等).按Esc返回命令

Linux Shell数组常用操作详解

Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) 1 declare -a array 2 array=(1 2 3 4 5) 数组用小括号括起,数组元素之间用空格分开 2显示数组长度: [@tc_132_227 dm_pid_day]$ echo ${#array[@]} 5 [@tc_132_227 dm_pid_day]$ echo ${#array[*]} 5 命令: ${#数组名[@或*]} 获取数组长度,若数组无

hbase shell常用命令

hive常用命令 show tables; 列出hive里面所有数据表名 desc userProfile; 显示数据表userProfile的基本表字段及字段type desc extended trackinfo; 显示数据表trackinfo的详细信息,包括字段说明,数据表等 /usr/local/cloud/hive/bin/hive 进入hive数据库 select attribute_name from pms_attribute where attribute_id=21000 a