常用中間件啓動腳本

ActiveMQ

#!/bin/bash
#description:activemq
ACTIVEMQ_PATH=/usr/local/activemq
export JAVA_HOME=/usr/java/jdk1.8.0_241-amd64
case $1 in
start)
	echo "Starting activemq..."
	$ACTIVEMQ_PATH/bin/activemq.sh start;;
stop)
	echo "Starting activemq..."
	$ACTIVEMQ_PATH/bin/activemq.sh stop;;
status)
	echo "Starting activemq..."
	$ACTIVEMQ_PATH/bin/activemq.sh status;;
*)  
	echo "Usage: activemq {start|stop|status}" ;;
esac

Tomcat

#!/bin/bash
#description:tomcat
CATALANA_HOME=/usr/local/tomcat
export JAVA_HOME=/usr/java/jdk1.8.0_241-amd64
case $1 in
start)  
    echo "Starting Tomcat..."  
    $CATALANA_HOME/bin/startup.sh  
    ;;  
  
stop)  
    echo "Stopping Tomcat..."  
    $CATALANA_HOME/bin/shutdown.sh  
    ;;  
  
restart)  
    echo "Stopping Tomcat..."  
    $CATALANA_HOME/bin/shutdown.sh  
    sleep 2  
    echo  
    echo "Starting Tomcat..."  
    $CATALANA_HOME/bin/startup.sh  
    ;;  
*)  
    echo "Usage: tomcat {start|stop|restart}"  
    ;; esac

Solr

#!/bin/bash
#description:solr
SOLR_PATH=/usr/local/solr-8.4.1
export JAVA_HOME=/usr/java/jdk1.8.0_241-amd64
case $1 in
    start)
		$SOLR_PATH/bin/solr start -force;;
    stop)
		$SOLR_PATH/bin/solr stop -all;;
    *)  
		echo "Usage: tomcat {start|stop}"  ;;
esac

ZooKeeper

#!/bin/bash
#description:zookeeper
ZK_PATH=/usr/local/zookeeper
export JAVA_HOME=/usr/java/jdk1.8.0_241-amd64
case $1 in
         start) sh  $ZK_PATH/bin/zkServer.sh start;;
         stop)  sh  $ZK_PATH/bin/zkServer.sh stop;;
         status) sh  $ZK_PATH/bin/zkServer.sh status;;
         restart) sh $ZK_PATH/bin/zkServer.sh restart;;
         *)  echo "require start|stop|status|restart"  ;;
esac

################################################################################################

加入服務,以ZooKeeper爲例:

服務腳本必須存放在/etc/ini.d/目錄下
列出服務:chkconfig --list
添加權限:chmod +x /etc/init.d/zookeeper
加入服務:chkconfig --add zookeeper
刪除服務:chkconfig --del zookeeper
開機自啓:chkconfig zookeeper on
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章