開機(jī)啟動服務(wù)(ActiveMQ,ElasticSearch,Zookeeper)
將所有需要啟動的服務(wù)都寫到同一個文件中穷缤,并設(shè)置為開機(jī)啟動項
編輯 /opt/startup_all.sh
<pre>
! /bin/sh
chkconfig:2345 80 90
description:start all service
RETVAL=0
start(){
sudo -iu meihaohui /opt/apache-activemq-5.14.5/bin/activemq start
sudo -iu meihaohui /opt/zookeeper-3.4.9/bin/zkServer.sh start
sudo -iu meihaohui /opt/elasticsearch-5.4.0/bin/elasticsearch -d
RETVAL=0
}
stop(){
sudo -iu meihaohui /opt/apache-activemq-5.14.5/bin/activemq stop
sudo -iu meihaohui /opt/zookeeper-3.4.9/bin/zkServer.sh stop
kill elastisearch
echo "please kill the elastic search service by yourself!"
RETVAL=0
}
restart(){
stop
sudo -iu meihaohui /opt/apache-activemq-5.14.5/bin/activemq start
sudo -iu meihaohui /opt/zookeeper-3.4.9/bin/zkServer.sh start
RETVAL=0
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo "Usage: $0 {start|stop|restart}"
RETVAL=3
esac
exit $RETVAL
</pre>
創(chuàng)建鏈接到etc/init.d目錄下
設(shè)置開機(jī)項
<pre>
ln -s /opt/startup_all.sh /etc/init.d/allservice
cd /etc/init.d
chkconfig --add allservice
</pre>
對于測試服務(wù)器來說為了方便調(diào)試,簡單粗暴的配置,把不需要的服務(wù)都關(guān)閉掉了:
<pre>
chkconfig --level 2345 crond off
chkconfig --level 2345 iptables off
</pre>
find: 路徑必須在表達(dá)式之前
執(zhí)行命令 find . -depth 1 -iname ".jar" 時報錯
提示了這個錯誤佃迄,以為是路徑的位置問題,實(shí)際是被這個提示誤導(dǎo)了
將-depth 改為maxdepth 即可