标签:
用shell写的nginx服务程序#!/bin/bash
#chkconfig: - 85 15
#AUTHOR:lenglingx@gmail.com
#FUNC:Nginx service Script.
#DATE:2015-06-08
#Source function library.
. /etc/init.d/functions
#Source networking configuration.
. /etc/sysconfig/network
nginx="/usr/local/nginx/sbin/nginx"
nginx_config_file="/usr/local/nginx/conf/nginx.conf"
lockfile="/var/lock/subsys/nginx"
function start() {
test
/usr/local/nginx/sbin/nginx
retval=$?
if [ $retval -eq 0 ]
then
touch $lockfile
echo "Start Nginx OK!!! "
fi
return $retval
}
function stop() {
killall nginx
retval=$?
if [ $retval -eq 0 ]
then
rm -f $lockfile
echo "Stop Nginx OK!!! "
fi
return $retval
}
function restart() {
stop
start
}
function reload() {
echo "reload.................."
/usr/local/nginx/sbin/nginx -s reload
retval=$?
if [ $retval -eq 0 ]
then
echo "Reload Nginx Configure OK!!! "
fi
return $retval
}
function status() {
if [ -f $lockfile ]
then
echo "Nginx is Running..."
echo "please useing ps -ef check process."
else
echo "Nginx is Not Run..."
fi
}
function test() {
/usr/local/nginx/sbin/nginx -t
retval=$?
if [ $retval -eq 0 ]
then
touch $lockfile
echo "Configure Test Nginx OK!!! "
fi
return $retval
}
case "$1" in
start)
echo "Nginx Start ..."
start
;;
stop)
echo "Nginx Stop ..."
stop
;;
restart)
echo "Nginx Restart ..."
restart
;;
status)
echo "Nginx Status ..."
status
;;
reload)
echo "Nginx Reload ..."
reload
;;
test)
echo "Nginx Configure Test ..."
test
;;
*)
echo "Useage :$0 {start|stop|status|restart|reload|test}"
exit 2
;;
esac
标签:
原文地址:http://my.oschina.net/lenglingx/blog/464123