一个常用的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启动程序的脚本的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本常用命令:expect

26.shell编程-介绍

几例实用shell脚本分享

启动Java应用的Shell脚本

ROS从入门到精通系列(二十五)--常用工具值shell脚本启动多条指令

ROS从入门到精通系列(二十五)--常用工具值shell脚本启动多条指令