当前位置:网站首页>Shell实践:一键启动进程、关闭进程、查看进程状态

Shell实践:一键启动进程、关闭进程、查看进程状态

2022-07-23 08:01:00 hys__handsome

全程以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 &

一键关闭

涉及知识点:

  1. 数组操作(取数组长度)
  2. 字符串分割(通过for循环)
  3. 选取前n行(head命令)
  4. 选取第n列(awk命令,内容挺庞大的)
  5. 算数运算语法
  6. 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]所创,转载请带上原文链接,感谢
https://blog.csdn.net/hys__handsome/article/details/125942496