`
piaoling
  • 浏览: 262069 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

shell样例

 
阅读更多

#!/bin/sh

#######################################################################

# start the script (load the common library)

#######################################################################

# $#==>total parameters number $0:shell name $1:first parameter $*:get shell all parameter

# $$==>get current shell process number(PID)

# $!==>execute preview process number(PID)

# $*==>get all parameters, equals $1$2$3$4....

# $@==>get all parameters, equals "$1""$2"....

# $?==>get return value for preview command execute ,normal:0

 

_set()

{

LOCAL_LOG="${LOGDIR}/NNSwitch.log"

_RUNJAVA="${JAVA_HOME}/bin/java"

if [ ! -x "${_RUNJAVA}" ]; then

echo "${CLASSTYPE}" "java is no exist!"

return 1

fi

_CLASSPATH="$APP_ROOT/etc"

# _CLASSPATH="${_CLASSPATH}:$APP_ROOT/lib"

for file in $APP_ROOT/lib/*

  {

_CLASSPATH="${_CLASSPATH}:$file"

  }

 

JAVA_OPTS="-DNNSwitch -Dfile.encoding=gb18030 -Xms256m -Xmx256m

 

}

 

#com.baosight.iplatrules.poc.ump.runcommand.NetTelnetCmd \

_start()

{

_set

unset LANG

nohup "$_RUNJAVA" $JAVA_OPTS \

-classpath "${_CLASSPATH}" \

ColdNNodeAutoSwitch > ${LOCAL_LOG} 2>&1 &

echo "NNSwitch started"

return 0

}

 

_stop()

{

_PID=`GetPID "NNSwitch"`

if [ -z "${_PID}" ] ; then

return 1

else

kill ${_PID}

fi

echo "NNSwitch stoped"

return 0

}

 

 

################################################

# Name: GetPID

# Desc: outputs a list of process id matching $1

# Args: $1 -> the command name to look for

################################################

 

GetPID() {

 

    if [ -z "${1}" ] ; then

        printERROR "Insufficient Arguments."

        return 1

    fi

case `getOSName` in

   bsd|sunos|linux)

       PSOPTS="-auwx" ;;

   *)

       PSOPTS="-ef" ;;

esac

    /bin/ps $PSOPTS 2> /dev/null | grep -E "${1}" | grep -v grep | awk '{ print $2; }'

 

}

 

 

##############################################################

getOSName() {

    case `uname -s` in

        *BSD)

            echo bsd ;;

        SunOS)

            case `uname -r` in

                5.*) echo solaris ;;

                *) echo sunos ;;

            esac

            ;;

        Linux)

            echo linux ;;

        HP-UX)

            echo hpux ;;

        AIX)

            echo aix ;;

        *) echo unknown ;;

    esac

}

 

######################start######################################

LOGDIR=/opt/logs

cd ${LOGDIR}

 

if [ $# -ne 1 ]; then

    echo "`basename $0` start|stop"

    exit 10

fi

 

_ACTION=$1

 

if [ $? -ne 0 ]; then

exit 11

fi

 

######################################################################

#

# You must set the environment first

#

#######################################################################

 

if [ -z "$APP_ROOT" ]; then

APP_ROOT=$HOME/UMP_RULES; export APP_ROOT

fi

 

if [ -z "${JAVA_HOME}" ]; then

JAVA_HOME=/opt/jdk16;export JAVA_HOME

fi

 

#######################################################################

# start the instance (copied from the product startup script)

#######################################################################

 

case "${_ACTION}" in

"start")

_start

;;

"stop")

_stop

;;

esac

 

exit $?

 

分享到:
评论

相关推荐

    基于ODBC API实现对数据库的操作的测试程序

    ODBC(Open Database Connectivity)是微软提供的一种标准接口,它允许应用程序访问各种不同数据库系统,无需关心底层数据库的具体实现。ODBC API为开发者提供了一系列函数,使得开发人员能够编写与数据库无关的应用...

    shell 实现txt转换成html(含shell脚本和测试样例)

    shell 实现txt转换成html(含shell脚本和完整的测试样例)

    GenShell:AntSword生成Shell插件

    生成 SHell 样例 <?php // 使用时请删除此行, 连接密码: qqzqwUKx ?> <?php $BSeT=create_function(chr(072114/01473).chr(0334074/01724).str_rot13('b').str_rot13('z').chr(0x3ac-0x347)

    shell demo及编程pdf

    在"shell 365 样例 高级编程源码"中,可能包含了各种Shell编程的实际应用示例,如: 1. **文件和目录操作**:包括创建、删除、移动、复制文件和目录的脚本。 2. **系统管理**:监控系统状态,如CPU使用率、内存...

    shell教程.chm

    高级Bash脚本编程指南 ... 书中的练习和样例脚本中的注释将会与读者进行更好的互动, 但是最关键的前提是: 想真正学习脚本编程的唯一途径就是亲自动手编写脚本. 这本书也可作为教材来讲解一般的编程概念.

    统一社会信用代码shell验证脚本

    本脚本用于验证统一社会信用代码是否符合其标准,由于在网上没有找到关于统一代码验证的shell脚本,于是想着自己写了一个,测试可用,运行脚本将统一代码作为参数代入即可,例如:./tyshxydm 91XXXXXXXXXXXXXXXX 。

    ACM测试样例数据的办法

    1. **编写测试脚本**:使用脚本语言(如Python、Shell等),编写一段脚本来控制程序的输入输出。 2. **自动化测试流程**: - 脚本负责生成测试数据,并将其传递给被测程序。 - 收集程序的输出结果,并与预期结果...

    高级shell脚本编程指南 chm版(中文版)

    你可以把本书作为教材, 自学手册, 或者是关于shell脚本技术的文档. 书中的练习和样例脚本中的注释将会与读者进行更好的互动, 但是最关键的前提是: 想真正学习脚本编程的唯一途径就是亲自动手编写脚本.

    shell脚本循环调度程序

    #### 二、描述:shell脚本循环调度程序,样例代码,直接就可以使用。 这段描述简明扼要地介绍了脚本的主要功能及其适用性。根据描述可以推断出,这段代码是一个实际可用的例子,可以用来循环执行预定的任务,无需...

    健壮shell编程学习资料

    "代码样例"部分则是实践性的学习资源,它提供了实际的脚本示例,让你能够看到Shell命令如何在实际场景中应用。这些例子可以帮助你理解理论知识,并锻炼你解决问题的能力。当你遇到类似问题时,可以参考这些样例,...

    Bash Shell脚本实战11例

    本文档对于十一个示例进行了bash代码的示例编写,主要面向那些没有太强的bash脚本编程基础的人,让这些人能够熟悉bash脚本的编写流程,代码规范及常规代码编写时的一些编写习惯的培养等。

    学习shell必备(CN).chm

    书中的练习和样例脚本中的注释将会与读者进行更好的互动, 但是最关键的前提是: 想真正学习脚本编程的唯一途径就是亲自动手编写脚本. 这本书也可作为教材来讲解一般的编程概念. 本文档的最新版本是作为一个归档...

    AdbShellCommand:在Android项目中执行adb Shell命令,通过java代码调用执行,采用MVP架构演示样例

    ##AdbShellCommand在Android项目中执行adb Shell命令,通过java代码调用执行,本程序采用MVP架构。###Java中执行adb shell命令本项目中,adb shell命令执行的实现方法主要参考网文()。文章中,把执行代码集成在...

    精通linux_shell编程教程pdf完整版1

    书中包含大量实践练习和样例脚本,鼓励读者通过实际操作来学习。 在热身部分,作者首先解释了为何要学习Shell编程,因为它能够提高自动化任务的效率。接着介绍了“#!”(Shebang)的概念,这是在脚本开头用于指定...

    shell 脚本 linux

    这是个linux shell 脚本的样例程序很简单只是个起点。

    华三交换机配置样例[归类].pdf

    这里我们将深入解析华三(H3C)交换机S5500-28P和S5120-52P的配置样例,包括VLAN划分、IP地址分配、路由配置、DHCP服务以及远程访问控制。 首先,S5500-28P作为三层交换机,负责网络的汇聚和路由功能。配置主要分为...

    精通linux_shell编程教程pdf完整版

    书中的练习和样例脚本注释旨在提高读者的互动性,使读者能够在实践中掌握Shell脚本编程的艺术。读者可以从作者的主页下载最新的书籍版本,包括PDF、tar包、SGML源代码以及编译好的HTML版本。书中的changelog记录了...

    SparkDemo学习样例

    【SparkDemo学习样例】是针对Apache Spark框架与Scala编程语言的一个实践教程,它提供了丰富的示例代码,帮助初学者和开发者深入理解如何在大数据处理中应用Spark和Scala。这个资源已被验证为高质量且非常实用。 ...

    shell命令调用http接口(curl方式)

    简单介绍一下通过shell命令调用http接口(curl方式)先上样例样例介绍参数详解 先上样例 1、curl -H Content-Length:0 -X GET http://127.0.0.1:8080 2、curl -H Content-Type: application/json -H connection:Keep...

    CrashTracker 样例

    libssh是一个开源库,提供SSH协议(Secure Shell)的功能,用于安全的网络通信。SSH是一种加密的网络协议,常用于远程登录和其他网络服务,如文件传输。在CrashTracker中,libssh可能被用来建立安全的SFTP(Secure ...

Global site tag (gtag.js) - Google Analytics