shell脚本实现nginx服务管理
#编写nginx启动脚本
#本脚本编写完成后,放置在/etc/init.d/目录下,就可以被linux系统自动识别到该脚本
#如果本脚本名为/etc/init.d/nignx,则service nginx start就可以启动该服务
#service nginx stop就可以关闭服务
#service nginx restart就可以重启服务
#service nginx status就可以查看服务状态
!/bin/bash
daemon=/usr/local/nginx/sbin/nginx
pid=/usrl/loca/nginx/logs/nginx.pid
start(){
if [ -f $pid ];then
echo "nginx is starting..."
else
$daemon
fi
}
stop(){
if [ -! -f $pid ];then
echo "nginx is stop"
else
$daemon -s stop && echo "stop success"
fi
}
reload(){
if [ -! -f $pid ];then
echo "nginx is stop"
else
$daemon -s reload && echo "reload success"
fi
}
status(){
if [ -f $pid ];then
echo "服务正在运行..."
else
echo "服务已经关闭"
fi
}
case $1 in
status)
status;;
start)
start;;
stop)
stop;;
reload)
reload;;
restart)
stop
sleep 1
start;;
*)
echo "Usage:service nginx {status|stop|start|restart|reload}"
esac