`

shll bat2

 
阅读更多
# etc 启动
ETC_PATH=/etc/init.d

OMS_SIGN=oms.daemon.Launcher

check_started() {
    count=`ps -ef | grep $OMSD | grep $OMS_SIGN | wc -l`
    if [ $count -gt 0 ]; then
        echo "$CAPTION is already running."
        exit
    fi
}

check_stopped() {
    count=`ps -ef | grep $OMSD| grep $OMS_SIGN | wc -l`
    if [ $count -eq 0 ]; then
        echo "$CAPTION is not running."
        exit
    fi
}

check_java(){
    if [ ! -f $JAVA_HOME/bin/java ]; then
        echo "Error: $JAVA_HOME/bin/java doesn't exist."
        exit
    fi
}

check_java

case "$1" in
  start )
    shift
    check_started
    echo "Starting $CAPTION"
    $PRUNSRV \
        -home $JAVA_HOME \
        -cp $LIB \
        -user $OMSUSER \
        -pidfile $PID \
        $1 \
        -procname $OMSD \
        $MAIN
    sleep 1
    echo "$CAPTION is started"
    # 当用 root 启动,造成 PID 文件只有 root 才能访问,当用 OMSUSER 停止时会
    # 造成失败. 这里将 PID 设置成任意用户可以访问
    chmod 777 $PID
    exit $?
    ;;
  stop )
    shift
    check_stopped
    echo "Stopping $CAPTION"
    $PRUNSRV \
        -home $JAVA_HOME \
        -cp $LIB \
        -user $OMSUSER \
        -pidfile $PID \
        $1 \
        -stop \
        $MAIN
    echo "$CAPTION has stopped"
    $JAVA_EXE -cp $LIB $MAIN waitstop
    exit $?
    ;;
  restart)
    shift
    $SCRIPT stop $*
    $SCRIPT start $*
    ;;
  install )
    shift
    if [[ $EUID -ne 0 ]]; then
       echo "This command must be run as root."
       exit 1
    fi
    if [[ -f $ETC_PATH/omsd ]]; then
        echo "$CAPTION is already installed."
        exit 1
    fi
    echo "Installing $CAPTION"
    chmod +x $PRUNSRV
    # copy omsd to /etc/init.d/
    cat $TEMPLATE | sed "s|EXEC_TEMPLATE|$SCRIPT|g" > $ETC_PATH/omsd
    chmod +x $ETC_PATH/omsd
    # 激活
    chkconfig omsd on
    echo Installation of $NAME is complete
    exit $?
    ;;
  uninstall )
    shift
    if [[ $EUID -ne 0 ]]; then
       echo "This command must be run as root."
       exit 1
    fi
    if [[ -f $ETC_PATH/omsd ]]; then
        echo "Uninstalling $CAPTION"
    else
        echo "$CAPTION is not installed."
        exit 1
    fi
    $SCRIPT stop
    echo "remove $CAPTION"
    chkconfig omsd off
    echo "remove $ETC_PATH/omsd"
    rm -f $ETC_PATH/omsd
    echo Uninstallation of $NAME is complete
    exit $?
    ;;
    * )
    echo 'Usage: omsd start|stop|restart|install|uninstall'
    exit 1
    ;;
esac
分享到:
评论

相关推荐

    Logcat及adb shell命令的bat脚本实现例子

    如果在`bat`脚本中遇到进入`shell`后无法执行后续命令的问题,可能是因为没有正确处理命令的执行顺序或权限。确保每个命令都在适当的位置并赋予必要的执行权限是很关键的。 在编写`bat`脚本时,还需要注意以下几点...

    shell和bat整合小demo

    2. 一旦连接建立,BAT文件会传递一个shell脚本到远程服务器,该脚本可能包含了与数据库交互的命令,如MySQL的`mysql`命令或PostgreSQL的`psql`命令。 3. 这个shell脚本运行后,可能会执行SQL查询、备份数据库、提取...

    shell,bat脚本运行java程序

    在IT行业中,shell脚本和bat脚本是两种常见的批处理工具,用于自动化执行一系列操作系统命令。当需要定期或按需运行Java程序时,利用这两种脚本语言可以极大地提高工作效率。下面将详细介绍如何使用shell脚本(适用...

    shell_and_bat_learn!_shell-bat.zip

    shell_and_bat_learn!_shell-bat

    shell和bat处理sql脚本

    shell和bat处理sql脚本

    java在win下启动bat和在linux下启动shell脚本

    在Windows和Linux环境中,启动批处理脚本(bat)和shell脚本(sh)是常见的任务,特别是在自动化和脚本执行过程中。`RunScript.java`和`StreamGobbler.java`这两个文件可能就是用来实现这个功能的。 `RunScript....

    java执行shell或bat脚本

    java执行shell或bat脚本,Java可以使用三种方式来执行.bat或.shell脚本文件:使用Runtime.exec()、使用ProcessBuilder、使用第三方工具包commonsexec.jar

    java_dos_shell_bat

    在处理系统级任务时,Java可以利用特定的功能来执行DOS命令、Shell脚本以及BAT(批处理)文件。这些功能允许开发者在Java程序中调用操作系统提供的功能,从而实现自动化任务或者与系统进行更深度的交互。 首先,...

    bat转vbs,相当于隐藏运行bat

    这个文件名"bat2vbs.bat"很可能是一个批处理脚本,其作用是将另一个批处理文件转换为VBScript。这个脚本可能包含了将BAT内容读取、转换为VBS语法的过程,然后保存为新的VBS文件。转换的关键在于理解BAT文件中的指令...

    bash-shell-to-bat-converter:bash shell脚本到Windows批处理文件的转换器

    在线尝试: : 用法建立: git clone https://github.com/daniel-sc/bash-shell-to-bat-converter.gitcd bash-shell-to-bat-converternpm installnpm run tsc 用法: node lib/cli.js FILE_TO_CONVERT.sh 这将创建...

    Js使用WScript.Shell对象执行.bat文件和cmd命令

    在Windows环境中,JavaScript可以通过WScript.Shell对象来与操作系统进行交互,执行一系列系统级别的操作,例如运行批处理文件(.bat)和命令提示符(CMD)命令。WScript.Shell是Windows Script Host (WSH)的一部分,它...

    Shell编程语言Batsh.zip

    Batsh 是一个简单的编程语言,可方便的编译成 Bash 和 Windows 批处理脚本。相当于你需要写一次脚本就可以在不同的平台上运行。而且没有任何依赖包。 示例代码: // On UNIX output = ls(); // On Windows ...

    前端代码源码一键压缩工具(shell/bat)

    closure-compiler、htmlcompressor、yuicompressor压缩js、css...把要压缩的代码跟下载解压后的Tool文件夹同层,前端代码源码文件一键压缩工具(shell/bat);Windows执行Html5Shell.bat、Linux MacOX执行Html5Shell.sh

    BAT批处理脚本-提示窗口进度条-进度特效.zip

    BAT批处理脚本是Windows操作系统中一种非常实用的自动化工具,它允许用户通过编写简单的文本文件来执行一系列命令,从而实现对系统操作的自动化。在标题提到的"BAT批处理脚本-提示窗口进度条-进度特效.zip"压缩包中...

    脚本小闹钟 .bat的

    del %temp%\1.cab,%temp%\2.hta,%temp%\3.bat||cls :start cls mode con lines=4 cols=39 || cls ECHO 请设置一个提醒时间,如8:30或09:50等... ECHO. SET /P a= if "%a:~1,1%"==":" goto ss if "%a:~0,1%"=="0" ...

    将powershell负载编码为bat文件

    2. **创建批处理文件**: 创建一个`.bat`文件,例如`runscript.bat`,并在其中添加以下内容: ``` @echo off powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "IEX (New-Object System.Net....

    Excel-VBA宏编程实例源代码-以Shell函数启动bat文件并执行Dir命令.zip

    2. **Shell函数**: - Shell函数在VBA中是通过`Shell`关键字调用的,它允许程序启动外部应用程序,如批处理文件、可执行文件等。 - `Shell`函数的基本语法是:`Shell "path_to_program", WindowStyle` - `path_to...

    windows后台执行BAT程序

    ### Windows后台执行BAT程序 #### 知识点一:批处理脚本(BAT文件) - **定义**:BAT文件是一种Windows系统下的批处理文件格式,主要用于执行一系列预先编写的命令或脚本。 - **用途**:常用于系统管理、自动化...

    pc 调用bat 及传递参数给bat文件

    call "D:\Informatica\PowerCenter8.6.1\client\bin\cmdshell" -command="runworkflow -workflow wf_ff_employee -parameterfile train_param_file.txt -param VDATE=%1 -param filename=%2" endlocal ``` 在这个...

    vbs打开bat 转exe 解决安全软件报毒问题

    2. 运行这个vbs文件,它会启动并执行对应的bat文件,从而避免了直接运行bat文件可能遇到的安全软件拦截。 接着,我们讨论如何将vbs和bat文件转换为exe。使用工具“Vbs_To_Exe”(可能需要根据具体版本进行操作),...

Global site tag (gtag.js) - Google Analytics