#!/bin/bash # 简单进程监控脚本 # 每隔几秒检查一次进程,进程消失则执行命令 # ==================== 配置区域(只需改这里) ==================== CHECK_INTERVAL=10 # 每隔多少秒检查一次 CHECK_CMD="pgrep myapp" # 检查命令(进程存在应返回0) EXEC_CMD="echo 'Process died'" # 进程消失后执行的命令 # =============================================================== while true; do if ! eval "$CHECK_CMD" >/dev/null 2>&1; then echo "[$(date '+%H:%M:%S')] Process not found, executing: $EXEC_CMD" eval "$EXEC_CMD" break fi sleep "$CHECK_INTERVAL" done