最近在linux使用小米球后台启动,所以新增个优雅停止小米球的sh脚本
如下:
#!/bin/bash
echo -e "\033[32m 确认停止吗?,按回车键开始! \033[0m"
read commond
echo "[stop] 开始停止 xiaomiqiu"
PID=$(ps -ef | grep xiaomiqiu | grep -v "grep" | awk '{print $2}')
# 如果 小米球 服务启动中,则进行关闭
if [ -n "$PID" ]; then
# 正常关闭
echo "[stop] xiaomiqiu 运行中,开始 kill [$PID]"
kill -15 $PID
# 等待最大 120 秒,直到关闭完成。
for ((i = 0; i < 120; i++))
do
sleep 1
PID=$(ps -ef | grep xiaomiqiu | grep -v "grep" | awk '{print $2}')
if [ -n "$PID" ]; then
echo -e ".\c"
else
echo '[stop] 停止 xiaomiqiu 成功'
break
fi
done
# 如果正常关闭失败,那么进行强制 kill -9 进行关闭
if [ -n "$PID" ]; then
echo "[stop] xiaomiqiu 失败,强制 kill -9 $PID"
kill -9 $PID
fi
# 如果 xiaomiqiu 服务未启动,则无需关闭
else
echo "[stop] xiaomiqiu 未启动,无需停止"
fi复制以上文本保存为 sh 文件,拷贝到你linux中小米球的启动目录,赋予可执行权限启动即可

全部评论 2