mirror of
https://github.com/dunwu/linux-tutorial.git
synced 2024-04-15 19:55:24 +08:00
56 lines
1.9 KiB
Bash
56 lines
1.9 KiB
Bash
|
#!/bin/bash -li
|
|||
|
|
|||
|
app=$1
|
|||
|
|
|||
|
ELASTICSEARCH_BIN_PATH=/opt/software/elastic/elasticsearch-6.1.1/bin
|
|||
|
LOGSTASH_BIN_PATH=/opt/software/elastic/logstash-6.1.1/bin
|
|||
|
KIBANA_BIN_PATH=/opt/software/elastic/kibana-6.1.1-linux-x86_64/bin
|
|||
|
FILEBEAT_PATH=/opt/software/elastic/filebeat-6.1.1-linux-x86_64
|
|||
|
|
|||
|
|
|||
|
# 检查脚本输入参数
|
|||
|
checkInput() {
|
|||
|
if [ "${app}" == "" ]; then
|
|||
|
echo "请输入脚本参数:name"
|
|||
|
echo " name: 要启动的进程关键字(必填)。可选值:elasticsearch|logstash|kibana|filebeat"
|
|||
|
echo "例:./shutdown.sh logstash"
|
|||
|
exit 0
|
|||
|
fi
|
|||
|
|
|||
|
if [ "${app}" != "elasticsearch" ] && [ "${app}" != "logstash" ] && [ "${app}" != "kibana" ] && [ "${app}" != "filebeat" ]; then
|
|||
|
echo "name 输入错误"
|
|||
|
echo "可选值:elasticsearch|logstash|kibana|filebeat"
|
|||
|
exit 0
|
|||
|
fi
|
|||
|
}
|
|||
|
|
|||
|
# 检查文件是否存在,不存在则退出脚本
|
|||
|
checkFileExist() {
|
|||
|
if [ ! -f "$1" ]
|
|||
|
then
|
|||
|
echo "关键文件 $1 找不到,脚本执行结束"
|
|||
|
exit 0
|
|||
|
fi
|
|||
|
}
|
|||
|
|
|||
|
startup() {
|
|||
|
if [ "${app}" == "elasticsearch" ]; then
|
|||
|
checkFileExist ${ELASTICSEARCH_BIN_PATH}/elasticsearch
|
|||
|
nohup sh ${ELASTICSEARCH_BIN_PATH}/elasticsearch >>${ELASTICSEARCH_BIN_PATH}/nohup.out 2>&1 &
|
|||
|
elif [ "${app}" == "logstash" ]; then
|
|||
|
checkFileExist ${LOGSTASH_BIN_PATH}/logstash
|
|||
|
nohup sh ${LOGSTASH_BIN_PATH}/logstash -f ${LOGSTASH_BIN_PATH}/logstash-input-tcp.conf >>${LOGSTASH_BIN_PATH}/nohup.out 2>&1 &
|
|||
|
elif [ "${app}" == "kibana" ]; then
|
|||
|
checkFileExist ${KIBANA_BIN_PATH}/kibana
|
|||
|
nohup sh ${KIBANA_BIN_PATH}/kibana >> ${KIBANA_BIN_PATH}/nohup.out 2>&1 &
|
|||
|
elif [ "${app}" == "filebeat" ]; then
|
|||
|
checkFileExist ${FILEBEAT_PATH}/filebeat
|
|||
|
touch ${FILEBEAT_PATH}/nohup.out
|
|||
|
nohup ${FILEBEAT_PATH}/filebeat -e -c ${FILEBEAT_PATH}/filebeat.yml -d "publish" >> ${FILEBEAT_PATH}/nohup.out 2>&1 &
|
|||
|
fi
|
|||
|
}
|
|||
|
|
|||
|
##############################__MAIN__########################################
|
|||
|
checkInput
|
|||
|
startup
|