Linuxでプログラムを使用して最後の再起動の時間を見つけたいと思います。モジュールで C と C++ を使用しています。
APIはありますか?
を呼び出すuptime
か、または参照することができます/proc/uptime
。現在の時刻が与えられ、システムが稼働している時間を知ることで、最後の再起動の時刻を計算できます。
または、 のbtime
エントリ/proc/stat
は、起動時間を直接 (エポックからの秒数で) 示します -- を検索man proc
しbtime
ます。
直接の API はありませんが、/proc/uptime
「ファイル」を読み取って、システムが実行されている秒数を確認し、それを現在の時刻から差し引いて、マシンが再起動された時刻であると想定できます。
/proc/uptime このファイルには、システムの稼働時間 (秒) とアイドル プロセスに費やされた時間 (秒) の 2 つの数値が含まれています。
また、/var/log/wtmp ファイルを読み取ることで、最後の再起動時刻を見つけることができます。これはバイナリ ファイルですが、それ (またはその C バージョン) で解析できます。
[警告!ひどいコーディング スタイル!]