11#! /bin/bash -li
22
3- app=$1
4-
5- ELASTICSEARCH_BIN_PATH=/opt/software/elastic/elasticsearch-6.1.1/bin
6- LOGSTASH_BIN_PATH=/opt/software/elastic/logstash-6.1.1/bin
7- KIBANA_BIN_PATH=/opt/software/elastic/kibana-6.1.1-linux-x86_64/bin
8- FILEBEAT_PATH=/opt/software/elastic/filebeat-6.1.1-linux-x86_64
9-
10-
113# 检查脚本输入参数
124checkInput () {
13- if [ " ${app} " == " " ]; then
5+ if [ " ${app} " == " " ] || [ " ${oper} " == " " ] ; then
146 echo " 请输入脚本参数:name"
15- echo " name: 要启动的进程关键字(必填)。可选值:elasticsearch|logstash|kibana|filebeat"
16- echo " 例:./shutdown.sh logstash"
7+ echo " app: 要启动的进程关键字(必填)。可选值:elasticsearch|logstash|kibana|filebeat"
8+ echo " oper: 执行操作(必填)。可选值:start|stop"
9+ echo " 例:./boot-elk.sh logstash start"
1710 exit 0
1811 fi
1912
@@ -39,7 +32,7 @@ startup() {
3932 nohup sh ${ELASTICSEARCH_BIN_PATH} /elasticsearch >> ${ELASTICSEARCH_BIN_PATH} /nohup.out 2>&1 &
4033 elif [ " ${app} " == " logstash" ]; then
4134 checkFileExist ${LOGSTASH_BIN_PATH} /logstash
42- nohup sh ${LOGSTASH_BIN_PATH} /logstash -f ${LOGSTASH_BIN_PATH} /logstash-input-tcp .conf >> ${LOGSTASH_BIN_PATH} /nohup.out 2>&1 &
35+ nohup sh ${LOGSTASH_BIN_PATH} /logstash -f ${LOGSTASH_BIN_PATH} /logstash.conf >> ${LOGSTASH_BIN_PATH} /nohup.out 2>&1 &
4336 elif [ " ${app} " == " kibana" ]; then
4437 checkFileExist ${KIBANA_BIN_PATH} /kibana
4538 nohup sh ${KIBANA_BIN_PATH} /kibana >> ${KIBANA_BIN_PATH} /nohup.out 2>&1 &
@@ -50,6 +43,31 @@ startup() {
5043 fi
5144}
5245
46+ shutdown () {
47+ pid=` ps -ef | grep java | grep ${app} | awk ' {print $2}' `
48+ kill -9 ${pid}
49+ }
50+
5351# #############################__MAIN__########################################
52+ app=$1
53+ oper=$2
54+
55+ version=6.1.1
56+ ELASTICSEARCH_BIN_PATH=/opt/software/elastic/elasticsearch-${version} /bin
57+ LOGSTASH_BIN_PATH=/opt/software/elastic/logstash-${version} /bin
58+ KIBANA_BIN_PATH=/opt/software/elastic/kibana-${version} -linux-x86_64/bin
59+ FILEBEAT_PATH=/opt/software/elastic/filebeat-${version} -linux-x86_64
60+
5461checkInput
55- startup
62+ case ${oper} in
63+ start)
64+ echo " 启动 ${app} "
65+ startup
66+ ;;
67+ stop)
68+ echo " 终止 ${app} "
69+ shutdown
70+ ;;
71+ * ) echo " ${oper} is invalid oper" ;;
72+ esac
73+
0 commit comments