• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:LASTコマンド、wtmpについて)

LASTコマンド、wtmpについて

このQ&Aのポイント
  • AIX4.2.1でWTMPを退避するプログラムを作成しました。その退避方法は、wtmpをfwtmpでASCIIに変換し、その内容から新しいログか古いログかを判別し、新しいものはそのままwtmpとして、古いものはwtmp.0へ保存する方法です。
  • 実行してみると、たしかにwtmpとwtmp.0に分類することは成功したものの、LASTコマンドでwtmp.0を指定してログを見てみると、一部のログ(退避したログの一番新しいもの)がログアウト完了後のものにもかかわらず「ログイン中です。」と表示されてしまいました。
  • ログアウト情報はwtmpが持っているものだと思っていたのですが、違うのでしょうか?ご存知の方がいらっしゃったらぜひ教えてください。できれば対策もご存知でしたらあわせてお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

wtmpには、ログインした記録とログアウトした記録が、ほぼ同じフォーマットで別々に追加記録されていきます。wtmpファイルをある時点で分割すると、そのときログインしていたユーザのログイン記録とログアウト記録は分断されてしまいます。lastに古い方のファイルだけを与えた場合はログアウト記録がないために、当然ログイン中と認識されます。 対策としては、分割時に、ログイン中の端末があるかどうか調べ、あるなら新しいほうから該当する端末のログアウト記録を探し出して、古い方にマージすることになるでしょうか。またはログアウト記録を分割時点で新たに作成し、新しい方のファイルではその時点で再度ログインしたことにしてしまうなどでしょうか。 利用時間を自動的に正確に算出したいというなら、さまざまな条件を考えて、対策しないといけませんが、人間が参考のために見る程度でしたら、あえて無視するという方法もあります。

sinji0718
質問者

お礼

ありがとうございました。 大変参考になりました。 ちなみにご存知なら教えていただきたいのですが、 ログインログとログアウトログはどのように見分ければよいのですか? よろしくお願いします。 今回は本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • AIXのmailコマンドで送信者を変更するには?

    こんにちは。 AIX Version 4.3を使用しています。 mailコマンドで、送信者を明示する方法を探していますがうまくいきません。 例:AIXにユーザーuser01でログインする。   ↓   mailコマンド実行   ↓   From:user01@XXXXとなる   これを   From:user02@YYYY   と、まったく別のアドレスにしたい なにか方法をご存知の方がいらっしゃったら、 よろしくお願いします。

  • コマンドの履歴の日付が知りたい

    勝手にサーバが再起動している状況があったので lastコマンドで確認しましたら、rebootの履歴が残っておりました。 /var/log/boot.logの再起動した日付を確認したら、システムが停止した履歴は残っておらず、起動した履歴のみ残っておりました。 なので停電か何かで一度電源が落ちて、誰かが電源をいれたのかと思ったのですが、確認できておりません。 それで、その再起動した日の時間に誰かコマンドを打っていないか調査しようと思ったのですが、調査方法が分かりませんでした。 ご存じの方がいたら教えてください。

  • コマンドでユーザーの切り替え

    Vistaでログイン状態からユーザーの切り替えをコマンドでおこなう方法はありますか。ユーザの選択画面に戻りたいです。 シャットダウンやログオフはあるようですが、ログインしたまま切り替えする方法が分かりません。 よろしくお願いします。

  • デーモンの種類

    Solaris8上で、下記の役割を果たすデーモンを探しております。 エラー・ログにエントリーを書き込むデーモン(AIXで言う”errdaemon”)と、 RPC プログラム番号をインターネットのポート番号に変換するようなデーモン (AIXで言うportmap)です。 AIXのコマンドやプロセスを、Solarisのものとマッピングしているのですが それぞれのOSのHP等を見ても、どうやって検索していけば良いものか・・・。 もしそれらの比較や解説を行っているようなHPをご存知の方がいらっしゃれば 教えていただけませんでしょうか?またアドバイス等を頂けると大変助かります。

  • win95でunixのようなlast(ログイン、ログアウト時間表示)は出来ますか?

    WIN95(NEC NX-VS26D)とUNIX(sun S-4/5H)をLANでつないで使用しています UNIXにあるLAST(ログイン、ログアウト時間表示)をPCで出来ませんか?SUNのタイマー用バックアップ電池がなくなり、使用時間が把握できず、PCのログが見たい。

  • AIXのrshにて、コマンドが実行出来ない。

    AIXのrshにて、コマンドが実行出来ない。 AIXにて、rshを使用してサーバAからサーバBへコマンドを発行したいのですが、 以下エラーが表示され、コマンドが実行できません。 なにかご存知でしたら、ご教授願います。 <やりたいこと> サーバAからサーバBへユーザBにてrsh接続し、コマンドを実行したい。 コマンド(サーバA上で) $ rsh サーバB -l ユーザB "コマンド" rshd: 0826-826 The host name for your address is not known. 尚、以下コマンドは使用可能で、ログインできます。 $ rsh サーバB -l ユーザB <設定> サーバBのユーザBのホームディレクトリに.rhostsを設定。 初歩的な質問かも知れませんが、宜しくお願い致します。

  • Linuxのバイナリファイル参照方法

    * 困っています 以下の3つのログイン情報ファイルを別ディレクトリにログとして保存しています。 1./var/log/wtmp 2./var/log/lastlog 3./var/run/utmp 上記のログを直接出力するには 1.lastコマンド 2.lastlogコマンド 3.whoコマンド を実行すればいいと思うのですが、別ディレクトリに保存しているファイルの 中身を見るにはどうすればよいのでしょうか。 「1」にかんしては「last -f <ファイル名>」で参照することができましたが、 「2」「3」の参照方法がわからないため、教えてください。 よろしくお願いします。

  • 【spoolコマンドで追記】

    sqlplusのspoolコマンドでログを追記したいのですが方法はありますか? ご存知の方がいらっしゃいましたら教えていただけるとありがたいです。よろしくお願いいたします。

  • Linuxのコマンドラインについて

    次のことを教えてください。 (1) コマンドラインからだけの操作でファイルをダウンロードし、インストールする方法はありますか? (2) コマンドラインの操作ログを残す方法を教えて下さい。 (3) 特定のIPアドレスからのリモートアクセスによるログインに対してだけのみ、rootで入ることができる(ssh_configファイルで言うPermitRootLogin yesの)設定方法 あるいは、そのようなことが説明してあるサイトがあれば教えて下さい。

  • DOS、ATコマンドでの不具合

    atコマンドを使用し、ネットワーク上にあるIISのログを自分のパソコンへ取りこむbatファイルを作成しました。net useでデバイスを指定し、IISサーバーの入っているホストへアタッチし、copyコマンドでログを取りこんでいます。atコマンドを一分後などに設定し、実行すると成功するのですが、翌日にスケジュールしたりすると、実行されていません。どなたかDOSコマンドに詳しい方、思い当たるふしがあればぜひ教えて下さい。また、他にもっと確実な方法等ありましたら、どうぞ知恵をお貸し下さい。よろしくお願いします。