Armadilloフォーラム

bashのSECONDS変数について

t.kimura

2020年9月17日 8時38分

お世話になります。
Armadillo-IoT G3 / Linux 4.9.133-at11について質問がございます。

dateコマンドまたはntpdateコマンドによりシステム時刻を変更した時、bashのSECONDS変数が時刻変更にてオフセットした秒数分増減してしまいます。
アプリケーション用のウォッチドッグタイマとしてSECONDS変数を監視していたところ、
時刻変更によりSECONDS変数が意図しない値となりウォッチドッグリセットが掛かっておりました。

システム時刻の変更に伴い、SECONDS変数も増減する仕様なのでしょうか。
また、これを回避する方法はございますでしょうか。

お手数ですがご教授の程宜しくお願い致します。

コメント

at_mitsuhiro.yoshida

2020年9月17日 9時47分

吉田です。

SECONDS は日時変更の影響を受けるようですね。
幾つも解決策はあると思うのですが、
代替案の一つとしては、 /proc/uptime の値を利用するはどうでしょうか。

よろしくお願いします。

t.kimura

2020年9月18日 9時19分

吉田様

お教え頂きありがとうございます。
/proc/uptimeはシステム時刻変更の影響を受けないのですね。
参考にさせて頂きます。