最近在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