#vi /etc/init.d/apached
#!/bin/bash
#chkconfig: - 85 15
#description: Apache is a Web server
APA=/usr/local/httpd2/bin/apachectl
NET=$(netstat -antpu | grep :80)
start(){
if [ -n "$NET" ];then
echo " Apache server is running"
return 88
else
echo -en "\e[0;32m Starting Apache \e[0m......\t\t\t"
$APA start
echo -e "\e[0;32m[OK]\e[0m"
fi
}
stop(){
if [ -z "$NET" ];then
echo "Apache server is stopped"
else
echo -en "\e[0;32m Stopping Apache \e[0m......\t\t\t"
$APA stop
echo -e "\e[0;32m[OK]\e[0m"
fi
}
status(){
if [ -n "$NET" ];then
echo -e "\e[0;32m Apache server is running\e[0m......\t\e[0;32m[OK]\e[0m"
else
echo -e "\e[0;32m Apacheserver is stopped \e[0m......\t\e[0;32m[OK]\e[0m"
fi
}
restart(){
echo -en "\e[0;32m Rstarting Apache \e[0m......\t\t\t"
$APA start &> /dev/null
echo -e "\e[0;32m[OK]\e[0m"
}
case $1 in
"start")
start;;
"stop")
stop;;
"status")
status;;
"restart")
restart;;
*)
echo " start | stop | status | restart "
esac
然后:添加权限和加入自启动
# chmod +x /etc/init.d/apached
# chkconfig --add apached
# chkconfig apached on
# chkconfig --list apached
再然后就可以如下操作了:
# service apached start | stop | status| restart