nginx啓動腳本

  1. #!/bin/sh  
  2. # 將腳本保存爲/etc/rc.d/init.d/nginxd,便可以使用service命令啓動、
    停止、重啓nginx服務。  
  3. # source function library  
  4. . /etc/rc.d/init.d/functions  
  5. # Source networking configuration.  
  6. . /etc/sysconfig/network  
  7. # Check that networking is up.  
  8. [ ${NETWORKING} = "no" ] && exit 0  
  9. RETVAL=0 
  10. prog="nginx" 
  11. nginxDir=/usr/local/nginx  
  12. nginxd=$nginxDir/sbin/nginx  
  13. nginxConf=$nginxDir/conf/nginx.conf  
  14. nginxPid=$nginxDir/nginx.pid  
  15. start()  
  16. {  
  17. if [[ -e $nginxPid ]]; then  
  18. echo "$prog already running..."  
  19. exit 1  
  20. else  
  21. echo -n $"Starting $prog:"  
  22. daemon $nginxd -c $nginxConf  
  23. RETVAL=$?  
  24. echo  
  25. [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx  
  26. return $RETVAL  
  27. fi  
  28. }  
  29. stop()  
  30. {  
  31. echo -n $"Stopping $prog:"  
  32. killproc $nginxd  
  33. RETVAL=$?  
  34. echo  
  35. [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx $nginxPid  
  36. }  
  37. reload()  
  38. {  
  39. echo -n $"Reloading $prog:"  
  40. killproc $nginxd -HUP  
  41. RETVAL=$?  
  42. echo  
  43. }  
  44. case "$1" in  
  45. start)  
  46. start  
  47. ;;  
  48. stop)  
  49. stop  
  50. ;;  
  51. restart)  
  52. stop  
  53. start  
  54. ;;  
  55. reload)  
  56. reload  
  57. ;;  
  58. status)  
  59. status $prog  
  60. RETVAL=$?  
  61. ;;  
  62. *)  
  63. echo $"Usage: $0 {start|stop|restart|reload|status}"  
  64. RETVAL=1 
  65. esac  
  66. exit $RETVAL
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章