nginx 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #!/bin/sh
  2. #
  3. # Nginx daemon control script.
  4. # milisarge milisarge@gmail.com>.
  5. . /etc/rc.d/functions
  6. BIN=/usr/bin/nginx
  7. CONF=/etc/nginx/nginx.conf
  8. PID=/var/run/nginx.pid
  9. nginx_start() {
  10. # Sanity checks.
  11. if [ ! -r $CONF ]; then # no config file, exit:
  12. log_info_msg "$CONF dosyasi yok.iptal edildi."
  13. evaluate_retval
  14. exit 1
  15. fi
  16. if [ -s $PID ]; then
  17. log_info_msg "Nginx zaten calisiyor?"
  18. evaluate_retval
  19. exit 1
  20. fi
  21. log_info_msg "Nginx baslatiliyor..."
  22. if [ -x $BIN ]; then
  23. $BIN -c $CONF
  24. fi
  25. evaluate_retval
  26. }
  27. nginx_test_conf() {
  28. log_info_msg "Nginx ayarlari kontrol ediliyor..."
  29. $BIN -t -c $CONF
  30. evaluate_retval
  31. }
  32. nginx_term() {
  33. log_info_msg "Nginx hizlica kapatiliyor..."
  34. kill -TERM $(cat $PID)
  35. evaluate_retval
  36. }
  37. nginx_stop() {
  38. log_info_msg "Nginx kapatiliyor..."
  39. kill -QUIT $(cat $PID)
  40. evaluate_retval
  41. }
  42. nginx_reload() {
  43. log_info_msg "Nginx ayarları yeniden yukleniyor..."
  44. kill -HUP $(cat $PID)
  45. evaluate_retval
  46. }
  47. nginx_upgrade() {
  48. log_info_msg "Nginx ikili dosyası üst sürüme geciriliyor."
  49. kill -USR2 $(cat $PID)
  50. sleep 3
  51. kill -QUIT $(cat $PID.oldbin)
  52. evaluate_retval
  53. }
  54. nginx_rotate() {
  55. log_info_msg "Nginx kayitlari ayarlaniyor..."
  56. kill -USR1 $(cat $PID)
  57. evaluate_retval
  58. }
  59. nginx_restart() {
  60. nginx_stop
  61. sleep 3
  62. nginx_start
  63. }
  64. case "$1" in
  65. check)
  66. nginx_test_conf
  67. ;;
  68. start)
  69. nginx_start
  70. ;;
  71. term)
  72. nginx_term
  73. ;;
  74. stop)
  75. nginx_stop
  76. ;;
  77. reload)
  78. nginx_reload
  79. ;;
  80. restart)
  81. nginx_restart
  82. ;;
  83. upgrade)
  84. nginx_upgrade
  85. ;;
  86. rotate)
  87. nginx_rotate
  88. ;;
  89. status)
  90. statusproc ${BIN}
  91. ;;
  92. *)
  93. echo "usage: `basename $0` {check|start|term|stop|reload|restart|upgrade|rotate|status}"
  94. esac