私は(シェルcmdを使用せずに)カーネルAPIを使用してユーザーに関する情報、特にUnixタイムスタンプ形式の最後のログイン時間を取得できるプログラムを作成したいと思います。この情報を取得するには、どの機能を呼び出す必要がありますか?
答え1
カーネルがそうだったいいえこれをやっていいえこれのためのAPIです。実際、Linuxカーネル自体は初期化のみを行います。一部これにより、デバイスが起動すると起動します/sbin/init
。おそらくあなたはシステムAPIこの場合、stackoverflow.comへようこそ。
last
ユーティリティソースコードを簡単に確認することもできます。last
ユーティリティが常にログインを記録していないことも注目に値します。たとえば、Fedoraではlxdm
ディスプレイマネージャを使用します。書かないでつまり/var/log/wtmp
、私のログイン情報は保存されません。