一个常用的shell启动程序的脚本
Posted ningto.com
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个常用的shell启动程序的脚本相关的知识,希望对你有一定的参考价值。
一个常用的shell启动程序的脚本,脚本、可执行程序、lib库目录在同级目录即可,包括启动、停止和查看进程运行状态。
脚本名:svr.sh
应用程序名:gonetdisk
启动:./svr gonetdisk start
停止:./svr gonetdisk stop
状态: ./svr gonetdisk status
#!/bin/sh
set -x
ulimit -c unlimited
SOURCE=`pwd`
function start_server()
SERVER_NAME=$1
APP_PATH=$SOURCE/$SERVER_NAME
export LD_LIBRARY_PATH=$SOURCE/../lib:$LD_LIBRARY_PATH
process=`ps -ef | grep -w $APP_PATH | grep -v grep | awk 'print $2'`;
if [ "$process" == "" ]; then
nohup $APP_PATH >> nohup.out &
else
echo "already running, path: $APP_PATH"
fi
function stop_server()
SERVER_NAME=$1
APP_PATH=$SOURCE/$SERVER_NAME
process=`ps -ef | grep -w $APP_PATH | grep -v grep | awk 'print $2'`;
if [ "$process" != "" ]; then
kill -9 $process
else
echo "is not running..."
fi
function status_server()
SERVER_NAME=$1
SERVER_NAME=$1
APP_PATH=$SOURCE/$SERVER_NAME
process=`ps -ef | grep -w $APP_PATH | grep -v grep`;
echo $process
case "$2" in
start)
start_server $1
;;
stop)
stop_server $1
;;
status)
status_server $1
;;
clear)
;;
*)
echo $"Usage: $0 process start|stop|status|clear"
;;
esac
以上是关于一个常用的shell启动程序的脚本的主要内容,如果未能解决你的问题,请参考以下文章