标签:
用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