EPGStationが止まったので復旧しました

全処置内容は覚えてないので概要のみ






まず、Node.jsがVer.8系統だったのでVer.10系統に更新
(EPGStationのバージョンアップ後、Node.jsのVer.8系統に対応していない)

EPGStationをアップデート

症状:epgstationをスタートすると


[2020-03-29T19:44:04.218] [FATAL] system - SyntaxError: Unexpected end of JSON input
    at JSON.parse ()
    at ReservationManageModel.readReservesFile(/root/EPGStation/dist/server/Model/Operator/Reservation/ReservationManageModel.js:1025:34)
    at new ReservationManageModel (/root/EPGStation/dist/server/Model/Operator/Reservation/ReservationManageModel.js:50:14)
    at Object.ModelFactorySetting.init (/root/EPGStation/dist/server/Model/MainModelFactorySetting.js:151:35)
    at Object. (/root/EPGStation/dist/server/index.js:61:35)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
[2020-03-29T19:44:04.223] [FATAL] system - reserves.json parse error
なるエラーを吐く

ReservationManageModel.jsの該当箇所を読むと、どうやら
reserves.jsonが悪さをしているっぽい

なので、reserves.json.bkにして無理やり動かしたら動いた

副作用として、BS15_1が受信できなくなったが、見ないチャンネルなので無視

もう一つ、Live視聴するとエンコードが止まらなくなるが
運用で対応することにする(SE時代の悪い癖

とりま、応急処置ってことで。


追記 2020/03/31 19:43
そもそも論、HDD容量不足が原因っぽい
rootのi-nodeが100%になって枯渇してた
/usr/lib/node_modules/mirakurun下に大量のファイルを確認
対症としてファイルを一斉削除、原因は未調査
爆弾を抱えたようなもの

一応、mirakurun,EPGStation,node.jsを最新版にアップデート
node.jsは単純に入れると不具合
node.jsアップデート後にEPGStationをrebuildすること

追記 2020/04/05 0:21
/usr/lib/node_modules/mirakurun下に生成されるファイルがなんなのか調査するも不明
削除しても影響しないため定期的に削除することにする
rm -rf /usr/lib/node_modules/mirakurun/core*
を一日一回実行してリフレッシュすることにする