josephxsxn

zookeeper-server-initd

Dec 12th, 2018
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.14 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # Purpose: This script starts and stops the Zookeeper daemon
  4. # chkconfig: - 90 10
  5. # description: Zookeeper daemon
  6.  
  7. # Source function library
  8. . /etc/init.d/functions
  9.  
  10. APP=/usr/local/zookeeper/prod/bin/zkServer.sh
  11. #export JAVA_HOME=/usr/java
  12. USER=zookeeper
  13. #export ZOO_LOG_DIR=/var/log/zookeeper
  14. #export ZOO_LOG4J_PROP='INFO,ROLLINGFILE'
  15.  
  16.  
  17. app(){
  18.     #su - $USER -c "export JAVA_HOME=$JAVA_HOME ; $APP $1"
  19.     su - $USER -c "$APP $1"
  20. }
  21.  
  22. error(){
  23.     echo -e "Error: Parameter non valide !"
  24.     echo -e "Usage: $0 {start | stop | restart | status}"
  25.     exit 1
  26. }
  27.  
  28. usage(){
  29.     echo -e "Usage: $0 {start | stop | restart | status}"
  30.     echo ""
  31. }
  32.  
  33. start(){
  34.     echo -e "Starting Zookeeper"
  35.     app start
  36.     echo -e "Done"
  37. }
  38.  
  39. stop(){
  40.     echo -e "Stopping Zookeeper"
  41.     app stop
  42.     echo -e "Done"
  43. }
  44.  
  45. restart(){
  46.     echo -e "Restarting Zookeeper"
  47.     app stop
  48.     sleep 5
  49.     app start
  50.     echo -e "Done"
  51.  
  52. }
  53.  
  54. status(){
  55.     echo -e "Zookeeper status"
  56.     app status
  57. }
  58.  
  59. case "$1" in
  60.     start)  
  61.         start
  62.         ;;
  63.     stop)  
  64.         stop
  65.         ;;
  66.     status)
  67.         status
  68.         ;;
  69.     restart)
  70.         restart
  71.         ;;
  72.     help)
  73.         usage
  74.         ;;
  75.     *)
  76.         error
  77.         ;;
  78. esac
  79.  
  80. exit 0
Advertisement
Add Comment
Please, Sign In to add comment