nginx.servis 1.4 KB

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