今天试着写了lampp的启动停止脚本,和上一篇的tomcat的启动停止有一点小区别,就是lampp启动之后有很多的进程号,如果按照tomcat的停止脚本写就会出错,下面做细细的介绍

1.lampp的停止脚本

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

①lampp停止脚本编写

#vi stop_lampp.sh

pid=`ps -ef|grep lampp|grep -v grep|wc -l`    ##定义变量pid,等号两边不能为空,··是Esc下面的两点,代表执行的是命令,此处使用wc -l来统计进程的个数

pid1=`ps -ef|grep lampp|grep -v grep| awk '{print $2}'`   ##获取进程号

a=0

if [ $pid -gt $a ]        ##判断pid的个数是否大于0,如果大于0即返回true,"-gt"即左边的值比右边的值大即为true

then

kill -9 $pid1    ##如果为真(即lampp已经启动)就杀掉进程

echo "lampp is stop...."   ##输出lampp is stop...

else

echo "lampp is not running...."  ##如果为假(lampp未启动)就输出lampp is not running....

fi    ##结束if语句

linux下lampp的启动和停止脚本 随笔 第1张

完成,使用:wq

②完成脚本的编写之后,就可以验证一下lampp是否可以停止了

#给stop_lampp.sh加执行的权限

#chmod +x stop_lampp.sh

查看lampp进程

#ps -ef |grep lampp

linux下lampp的启动和停止脚本 随笔 第2张

说明lampp已经启动

执行脚本

#./stop_lampp.sh

linux下lampp的启动和停止脚本 随笔 第3张

再次查看lampp进程

#ps -ef |grep lampp

linux下lampp的启动和停止脚本 随笔 第4张

ok,lampp已经停止

 

 2.lampp启动的脚本

#vi start_lampp.sh

pid=`ps -ef |grep lampp|grep -v grep|wc -l`    #定义变量pid,等号两边不能为空,··是Esc下面的两点,代表执行的是命令,此处使用wc -l来统计进程的个数

a=0

if [ $pid -gt $a ]     #判断pid的个数是否大于0,如果大于0即返回true

then

echo "lampp is running...."

else

echo "lampp is going to start...."

/opt/lampp/lampp start     #若判断为真,则启动lampp

 fi

linux下lampp的启动和停止脚本 随笔 第5张

保存退出#:wq

②调试,验证脚本是否可以启动

加执行的权限#chmod +x

查看lampp进程,看lampp是否有启动

#ps -ef|grep lampp,如下,说明lampp没有启动

linux下lampp的启动和停止脚本 随笔 第6张

执行脚本#./start_lampp.sh,启动lampp

linux下lampp的启动和停止脚本 随笔 第7张

查看lampp进程

#ps -ef |grep lampp,如下图,说明lampp已经启动

linux下lampp的启动和停止脚本 随笔 第8张

至此,lampp的启动和停止脚本已完成

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄