脚本:
[codesyntax lang=”python” lines=”no”]
#!/bin/sh RETVAL=0 path="/application/nginx" .?/etc/init.d/functions start(){ if?[?!?-f?"$path/logs/nginx.pid"?] ?then ????[?-x?$path/sbin/nginx?]||exit?1 ????$path/sbin/nginx RETVAL=$? sleep 5 ????if?[?-f?$path/logs/nginx.pid?];then ??????action?"Nginx?startup"?/bin/true ????else ??????action?"Nginx?startup"?/bin/false ????fi else ???echo?"Nginx?is?running." fi return?$RETVAL } stop(){ ?if?[?!?-f?"$path/logs/nginx.pid"?] ?then ???echo?"nginx?is?not?running.need?not?to?stop?it." ?else ???[?-x?$path/sbin/nginx?]||exit?1 ???[?-f?"$path/logs/nginx.pid"?]&&{ ???kill?`cat?$path/logs/nginx.pid` ???RETVAL=$? ???} ???if?[?!?-f?"$path/logs/nginx.pid"?];then ?????action?"Nginx?is?stopped."?/bin/true ???else ?????action?"Nginx?is?stopped."?/bin/false ???fi fi return?$RETVAL } case?"$1"?in ??start) ????????start ????????RETVAL=$? ????????;; ??stop) ????????stop ????????RETVAL=$? ????????;; ??restart) ????????$0?stop ????????sleep?2 ????????$0?start ????????RETVAL=$? ????????;; ??reload) ????????$path/sbin/nginx?reload ????????RETVAL=$? ????????;; ??????*) ????????echo?"USAGE:$0?{start|stop|restart|reload}" esac exit?$RETVAL[/codesyntax]
执行:
Nginx启动脚本