今天试着写了lampp的启动停止脚本,和上一篇的tomcat的启动停止有一点小区别,就是lampp启动之后有很多的进程号,如果按照tomcat的停止脚本写就会出错,下面做细细的介绍
1.lampp的停止脚本
①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语句
完成,使用:wq
②完成脚本的编写之后,就可以验证一下lampp是否可以停止了
#给stop_lampp.sh加执行的权限
#chmod +x stop_lampp.sh
查看lampp进程
#ps -ef |grep lampp
说明lampp已经启动
执行脚本
#./stop_lampp.sh
再次查看lampp进程
#ps -ef |grep lampp
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
保存退出#:wq
②调试,验证脚本是否可以启动
加执行的权限#chmod +x
查看lampp进程,看lampp是否有启动
#ps -ef|grep lampp,如下,说明lampp没有启动
执行脚本#./start_lampp.sh,启动lampp
查看lampp进程
#ps -ef |grep lampp,如下图,说明lampp已经启动
至此,lampp的启动和停止脚本已完成