19 lines
662 B
Bash
Executable File
19 lines
662 B
Bash
Executable File
#!/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
|