4

Linuxでプログラムを使用して最後の再起動の時間を見つけたいと思います。モジュールで C と C++ を使用しています。

APIはありますか?

4

3 に答える 3

5

を呼び出すuptimeか、または参照することができます/proc/uptime。現在の時刻が与えられ、システムが稼働している時間を知ることで、最後の再起動の時刻を計算できます。

または、 のbtimeエントリ/proc/statは、起動時間を直接 (エポックからの秒数で) 示します -- を検索man procbtimeます。

于 2011-02-11T18:29:44.507 に答える
1

直接の API はありませんが、/proc/uptime「ファイル」を読み取って、システムが実行されている秒数を確認し、それを現在の時刻から差し引いて、マシンが再起動された時刻であると想定できます。

/proc/uptime このファイルには、システムの稼働時間 (秒) とアイドル プロセスに費やされた時間 (秒) の 2 つの数値が含まれています。

于 2011-02-11T18:32:44.583 に答える
0

また、/var/log/wtmp ファイルを読み取ることで、最後の再起動時刻を見つけることができます。これはバイナリ ファイルですが、それ (またはその C バージョン) で解析できます。

http://pastebin.com/nSVw82cZ

[警告!ひどいコーディング スタイル!]

于 2011-02-11T19:04:33.747 に答える