全程以Databend程序为例开始实践
Databend官方文档:https://databend.rs/doc
实践的驱动力:手动启动、关闭、查看状态太麻烦了,直接上Shell脚本(手动加上执行权限chmod +x xx.sh)
一键启动
涉及到:command拼接
path="/usr/bin/databend/bin"
${path}/databend-meta -c ./configs/databend-meta.toml > meta.log 2>&1 &
${path}/databend-query -c ./configs/databend-query.toml > query.log 2>&1 &
一键关闭
涉及知识点:
- 数组操作(取数组长度)
- 字符串分割(通过for循环)
- 选取前n行(head命令)
- 选取第n列(awk命令,内容挺庞大的)
- 算数运算语法
if流程控制
# get pid list
ls=`ps -elf | grep databend | head -n 2 | awk '{print $4}'`
# 切割字符串
len=0
for pid in ${ls[*]}
do
pids[len]=$pid
len=`expr $len + 1`
# echo ${pid}
done
# pids数组长度大于1
if [ ${#pids[@]} -gt 1 ]
then
for i in ${pids[*]}
do
kill -9 ${i}
done
echo "databend is stoped"
else
echo "databend no starting"
fi
一键查看
echo '----------server-status-------------'
curl -I http://127.0.0.1:8101/v1/health
curl -I http://127.0.0.1:8001/v1/health
echo '----------process-info-------------'
ps -elf | grep databend
版权声明:本文为hys__handsome原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。