#!/bin/bash

# ログファイルのパスを変更してください
LOGFILE="/raid_vol/home/munakata/git/EPGStation/logs/Service/system.log"

# 検出対象のエラーメッセージ
if grep -q "ERR_IPC_CHANNEL_CLOSED" "$LOGFILE"; then
    echo "$(date): IPC Error detected. Restarting EPGStation..."

    # pm2 停止
    pm2 stop epgstation

    # 8986 ポートを握ってるプロセスを kill
    PID=$(lsof -ti :8986)
    if [ ! -z "$PID" ]; then
        kill -9 "$PID"
    fi

    # 再起動
    pm2 start epgstation

    # ログクリア（または rotate）
    echo "$(date): EPGStation restarted due to IPC error" >> /var/log/epgstation-recover.log
fi
