v-restart-web 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash
  2. # info: restart dns service
  3. # options: none
  4. #
  5. # The function tells BIND service to reload dns zone files.
  6. #----------------------------------------------------------#
  7. # Variable&Function #
  8. #----------------------------------------------------------#
  9. # Includes
  10. source $VESTA/conf/vesta.conf
  11. source $VESTA/func/main.sh
  12. EVENT=${1-$EVENT}
  13. #----------------------------------------------------------#
  14. # Action #
  15. #----------------------------------------------------------#
  16. if [ "$WEB_SYSTEM" = 'apache' ]; then
  17. /etc/init.d/httpd status &>/dev/null
  18. if [ $? -eq 0 ]; then
  19. /etc/init.d/httpd graceful &>/dev/null
  20. if [ $? -ne 0 ]; then
  21. log_event "$E_RESTART" "$EVENT"
  22. exit $E_RESTART
  23. fi
  24. else
  25. /etc/init.d/httpd start &>/dev/null
  26. if [ $? -ne 0 ]; then
  27. log_event "$E_RESTART" "$EVENT"
  28. exit $E_RESTART
  29. fi
  30. fi
  31. fi
  32. if [ "$PROXY_SYSTEM" = 'nginx' ]; then
  33. /etc/init.d/nginx status &>/dev/null
  34. if [ $? -eq 0 ]; then
  35. /etc/init.d/nginx reload &>/dev/null
  36. if [ $? -ne 0 ]; then
  37. log_event "$E_RESTART" "$EVENT"
  38. exit $E_RESTART
  39. fi
  40. else
  41. /etc/init.d/nginx start &>/dev/null
  42. if [ $? -ne 0 ]; then
  43. log_event "$E_RESTART" "$EVENT"
  44. exit $E_RESTART
  45. fi
  46. fi
  47. fi
  48. #----------------------------------------------------------#
  49. # Vesta #
  50. #----------------------------------------------------------#
  51. exit