#!/bin/bash echo "开始测试pPowerManger程序启动稳定性..." LOOP_COUNT=0 while true; do LOOP_COUNT=$((LOOP_COUNT + 1)) echo "\n===== 第 $LOOP_COUNT 次循环 =====" # 启动pPowerManger程序 echo "启动pPowerManger..." ./pPowerManger pPowerManger.moos & PROCESS_ID=$! # 等待5秒让程序启动 sleep 0.1 # 检查程序是否还在运行 if kill -0 $PROCESS_ID 2>/dev/null; then echo "程序启动成功,PID: $PROCESS_ID" # 等待2秒后关闭程序 sleep 2 echo "关闭程序..." kill $PROCESS_ID # 等待1秒让程序彻底关闭 sleep 0.1 else echo "程序启动失败!" echo "故障发生在第 $LOOP_COUNT 次循环" exit 0.1 fi done