技術新着情報 - Surface Go 2 on Ubuntu Serverでサイネージのハングアップを検知する
Surface GoにUbuntuをインストールしてChroniumでサイネージを運用してるが,サイネージのWebブラウザが何かしらの理由でハングアップした事例が発生.
プロセスは起動したままで,CPUリソースも普通に動作している.しかし画面が再描画されない.
よって,この表示上の不具合を検知して対処するために,5分後にスクリーンショットを撮って画像を保存し,再度撮影.画像に差分がない場合,表示エラーがでていると判断してOS再起動をさせる.
実現方法は次の通り.
ImageMagickのimportコマンドを使ってデスクトップを撮影.
compareコマンドで画像を比較し,差分が小さければサイネージの表示機能がフリーズしていると判断し,OS再起動して復旧を試みる.
リンクはこちら
プロセスは起動したままで,CPUリソースも普通に動作している.しかし画面が再描画されない.
よって,この表示上の不具合を検知して対処するために,5分後にスクリーンショットを撮って画像を保存し,再度撮影.画像に差分がない場合,表示エラーがでていると判断してOS再起動をさせる.
実現方法は次の通り.
リンクはこちら

