標籤:
用shell寫的nginx服務程式
可以先添加到/etc/init.d/目錄下。
chkconfig --add nginxd
chkconfig nginxd on
service nginxd start
service nginxd stop
service nginxd " restart | reload | test | status "
#!/bin/bash#chkconfig: - 85 15#AUTHOR:[email protected]#FUNC:Nginx service Script.#DATE:2015-06-08#Source function library.. /etc/init.d/functions#Source networking configuration.. /etc/sysconfig/networknginx="/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." elseecho "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
用shell寫的nginx服務程式