1. 程式人生 > >kafka linux 啟動腳本 sample

kafka linux 啟動腳本 sample

rds size space consola pre leading san ace function

  1. #!/bin/sh
  2. #
  3. # chkconfig: 345 99 01
  4. # description: Kafka
  5. #
  6. # File : Kafka
  7. #
  8. # Description: Starts and stops the Kafka server
  9. #
  10. source /etc/rc.d/init.d/functions
  11. KAFKA_HOME=/opt/kafka
  12. KAFKA_USER=kafka
  13. # See how we were called.
  14. case "$1" in
  15. start)
  16. echo -n "Starting Kafka:"
  17. /sbin/runuser $KAFKA_USER -c "nohup $KAFKA_HOME/bin/kafka-server-start.sh $KAFKA_HOME/config/server.properties > /var/log/kafka/server.out 2> /var/log/kafka/server.err &"
  18. echo " done."
  19. exit 0
  20. ;;
  21. stop)
  22. echo -n "Stopping Kafka: "
  23. /sbin/runuser $KAFKA_USER -c "ps -ef | grep kafka.Kafka | grep -v grep | awk ‘{print \$2}‘ | xargs kill"
  24. echo " done."
  25. exit 0
  26. ;;
  27. hardstop)
  28. echo -n "Stopping (hard) Kafka: "
  29. /sbin/runuser $KAFKA_USER -c "ps -ef | grep kafka.Kafka | grep -v grep | awk ‘{print \$2}‘ | xargs kill -9"
  30. echo " done."
  31. exit 0
  32. ;;
  33. status)
  34. c_pid=`ps -ef | grep kafka.Kafka | grep -v grep | awk ‘{print $2}‘`
  35. if [ "$c_pid" = "" ] ; then
  36. echo "Stopped"
  37. exit 3
  38. else
  39. echo "Running $c_pid"
  40. exit 0
  41. fi
  42. ;;
  43. restart)
  44. stop
  45. start
  46. ;;
  47. *)
  48. echo "Usage: cassandra {start|stop|hardstop|status|restart}"
  49. exit 1
  50. ;;
  51. esac

kafka linux 啟動腳本 sample