自学内容网 自学内容网

Shell篇之编写apache启动脚本

Shell篇之编写apache启动脚本

1. 脚本编写

vim apache_ctl.sh
#!/bin/bash

function_start(){
printf "Starting Apaache  ...\n"
/opt/lanmp/httpd/bin/apachectl start
}

function_stop(){
printf "Stoping Apaache  ...\n"
/opt/lanmp/httpd/bin/apachectl stop
}

function_restart(){
printf "restarting Apaache  ...\n"
/opt/lanmp/httpd/bin/apachectl restart
}

function_status(){
apache_stat=0
apache_tmpa=`ps -ef | grep http | grep root | grep -v grep | awk '{print $2}'`
apache_tmpb=`cat /opt/lanmp/httpd/logs/httpd.pid`
if [ `lsof -i:10068 | wc -l` -gt 0 ]; then
  if [ `ps -ef | grep httpd | grep -v grep | wc -l` -gt 0 ]; then
    if [[ $apache_tmpa -eq $apache_tmpb ]]; then
       apache_stat=1
    fi
  fi
fi

if [ $apache_stat -eq 1 ]; then
  echo "apache(pid $apache_tmpa) is runing!"
elif [ $apache_stat -eq 0 ]; then
   echo "apache is not runing!"
fi
}

if [ "$1" = "start" ]; then
function_start
elif [ "$1" = "stop" ]; then
function_stop
elif [ "$1" = "restart" ]; then
function_restart
elif [ "$1" = "status" ]; then
function_status 
else
printf "Usage: automate {start|stop|restart|status} \n"
fi

2. 赋权

chmod +x apache_ctl.sh

3. 命令

./apache_ctl.sh start
./apache_ctl.sh status
./apache_ctl.sh restart 

原文地址:https://blog.csdn.net/xu710263124/article/details/142333092

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!