四、运维脚本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