Linux系统后台启动小米球后如何优雅停止

2023-02-03 17:38:33 发布

最近在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中小米球的启动目录,赋予可执行权限启动即可


7

声明:本站内网友所发表的所有内容及言论仅代表其本人,并不反映任何本站之意见及观点。

后发布评论

全部评论 2