nginx 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #!/bin/sh
  2. #
  3. # Nginx daemon control script.
  4. # Written for Slackware Linux by Cherife Li <cherife-#-dotimes.com>.
  5. # milisarge milisarge@gmail.com>.
  6. BIN=/usr/sbin/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. echo "$CONF dosyasi yok.iptal edildi."
  13. exit 1
  14. fi
  15. if [ -s $PID ]; then
  16. echo "Nginx zaten calisiyor?"
  17. exit 1
  18. fi
  19. echo "Nginx baslatiliyor..."
  20. if [ -x $BIN ]; then
  21. $BIN -c $CONF
  22. fi
  23. }
  24. nginx_test_conf() {
  25. echo "Nginx ayarlari kontrol ediliyor..."
  26. $BIN -t -c $CONF
  27. }
  28. nginx_term() {
  29. echo "Nginx hizlica kapatiliyor..."
  30. kill -TERM $(cat $PID)
  31. }
  32. nginx_stop() {
  33. echo "Nginx kapatiliyor..."
  34. kill -QUIT $(cat $PID)
  35. }
  36. nginx_reload() {
  37. echo "Nginx ayarları yeniden yukleniyor..."
  38. kill -HUP $(cat $PID)
  39. }
  40. nginx_upgrade() {
  41. echo "Nginx ikili dosyası üst sürüme geciriliyor."
  42. kill -USR2 $(cat $PID)
  43. sleep 3
  44. kill -QUIT $(cat $PID.oldbin)
  45. }
  46. nginx_rotate() {
  47. echo "Nginx kayitlari ayarlaniyor..."
  48. kill -USR1 $(cat $PID)
  49. }
  50. nginx_restart() {
  51. nginx_stop
  52. sleep 3
  53. nginx_start
  54. }
  55. case "$1" in
  56. check)
  57. nginx_test_conf
  58. ;;
  59. start)
  60. nginx_start
  61. ;;
  62. term)
  63. nginx_term
  64. ;;
  65. stop)
  66. nginx_stop
  67. ;;
  68. reload)
  69. nginx_reload
  70. ;;
  71. winch)
  72. nginx_winch
  73. ;;
  74. restart)
  75. nginx_restart
  76. ;;
  77. upgrade)
  78. nginx_upgrade
  79. ;;
  80. rotate)
  81. nginx_rotate
  82. ;;
  83. *)
  84. echo "usage: `basename $0` {check|start|term|stop|reload|restart|upgrade|rotate}"
  85. esac