linux下写shell脚本---启动、停止、重启脚本

以jmeter举例

   shell脚本其实就是多个命令写在一起,一系列你写的这些命令,就是shell脚本

   步骤:

 1、执行vi start_jmeter.sh

     count=`ps -ef|grep jmeter|grep -v grep|awk '{print $2}'|wc -l`    #查看启动jmeter的进行,拿出第二列后,输出行数

     if [ $count -gt 0 ]   #如果输出行数大于0

     then                       #那么输出下面的echo

     echo "jmeter-server is running.."

     else                        #否则在后台启动jmeter-server

     nohup /usr/apache-jmeter-3.1/bin/jmeter-server &   #为了在所有路径下都能执行,加入绝对路径的变量

     fi

保存退出

加权限chmod  777 start_jimeter.sh

2、vi stop_jmeter.sh

    count=`ps -ef|grep jmeter|grep -v grep|awk '{print $2}'|wc -l`

    pid=`ps -ef|grep jmeter|grep -v grep|awk '{print $2}'`

    if [ $count -gt 0 ]    #如果count>0,就有jmeter在运行

    then

    kill -9 $pid

    echo "jmeter-server stoped"

    else

    echo "jmeter-server not running.."

    fi

 保存退出

加权限:chmod 777 stop_jmeter.sh

 

这样一个简单的shell脚本就写好啦!!

 

注:整个过程的目的,是为了直接执行./start_jmeter.sh就可以在后台启动jmeter,执行./stop_jmeter.sh可以直接停止jmeter的进程,可以省去很多步骤,整个过程组合起来就是shell脚本。

要想在所有目录都能执行,在启动中加入环境变量    nohup /usr/apache-jmeter-3.1/bin/jmeter-server &,

举例中的shell启动、停止脚本适用于任何shell的启动停止脚本。

 

再写一个restart重启脚本:重启的过程其实就是先停止再启动,不需要再写新的脚本

执行 vi restart.sh

    /usr/apache-jmeter-3.1/bin/start_jmeter.sh

   /usr/apache-jmeter-3.1/bin/stop_jmeter.sh

保存退出,就ok啦!!!!!

再加上权限:chmod 777 restart_jmeter.sh

posted @ 2016-12-29 00:48  本本心语  阅读(1095)  评论(0)    收藏  举报