四、运维脚本utsmanager.sh使用说明

UTS提供了运维脚本utsmanager.sh以帮助管理UTS服务的启动关闭等运维,早期安装的用户没有此文件,可自行在uts安装目录中创建此脚本。

utsmanager.sh文件内容如下

#! /bin/bash

current_dir=$(cd $(dirname $0); pwd)
progName="${current_dir}/utsdaemon.out"
param="none"
if [ $# -eq 2 ]; then
    param=$2
fi

start() {
    chmod +x $current_dir/srvUpdate.out
    chmod +x $current_dir/utsdaemon.out
    progNum=$(ps -ef | grep $progName | grep -v grep | wc -l)
    if [ $progNum -gt 0 ]; then
        echo "uts服务正在运行,请先关闭,再启动"
        exit 0
    fi
    if [ ${param} == "none" ]; then
        echo "Starting ${progName} ......"
        $progName
        exit 0
    elif [ "${param}" == "daemon" ];then
        daemon
        exit 0
    else
        usage
        exit 0
    fi
}

daemon() {
    chmod +x $current_dir/srvUpdate.out
    chmod +x $current_dir/utsdaemon.out
    echo "Starting ${progName} with daemon"
    $progName daemon
    progNum=$(ps -ef | grep $progName | grep -v grep | wc -l)
    if [ $progNum -gt 0 ]; then
        echo "uts服务启动成功"
    else
        echo "uts服务启动失败,请执行./utsdaemon.out查看执行失败原因"
    fi
}

status() {
    progNum=$(ps -ef | grep $progName | grep -v grep | wc -l)
    if [ $progNum == 0 ]; then
       echo "服务未启动,${progName}进程数为${progNum}"
    else
        echo "uts服务正在运行,共${progNum}个进程,详情如下:"
        ps -ef | grep $progName | grep -v grep
    fi
}

stop() {
    echo "Stoping ${progName}......"
    ps -ef | grep $progName | grep -v grep | awk '{print "    Stoping进程:kill -9 " $2}'
    ps -ef | grep $progName | grep -v grep | awk '{print "kill -9 " $2}'|sh

    progNum=$(ps -ef | grep $progName | grep -v grep | wc -l)
    if [ $progNum==0 ]; then
       echo "uts服务关闭成功"
    else
       echo "关闭失败,还有${progNum}个进程未关闭,请手动关闭"
    fi
}

restart() {
    stop
    sleep 1
    daemon
}

usage() {
    echo "Usage: utsmanager.sh {start [daemon]|stop|restart|status}"
    echo "  utsmanager.sh start:以普通进程的方式启动uts服务"
    echo "  utsmanager.sh start daemon:以守护进程的方式启动uts服务"
    echo "  utsmanager.sh stop:关闭uts服务"
    echo "  utsmanager.sh restart:重启uts服务并以守护进程方式运行uts"
    echo "  utsmanager.sh status:查看uts服务进程"
}

case "$1" in
    stop) stop ;;
    status) status ;;
    start) start ;;
    restart|reload|force-reload) restart ;;
    *) usage ;;
esac

exit $RETVAL

以普通进程的方式启动(用于验证环境是否缺少动态库)

./utsmanager.sh start

以守护进程的方式启动

./utsmanager.sh start daemon

停止服务

./utsmanager.sh stop

重启服务

./utsmanager.sh restart

查看UTS服务状态

./utsmanager.sh status

results matching ""

    No results matching ""