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
浙公网安备 33010602011771号