STATUS: 故障中x2
メンテしているサーバで、ログファイルがなにかにロックされてOS(Win2003)再起動しないとだめにょんって事態が何度かあったので調査用のツールをはてなで質問しました。
回答いただいた中で一番よかったソフトが、ProcessExplorer。
特徴は…
・タスクマネージャーで出来ることは全部できる
・設定ひとつでタスクマネージャーの替わりに起動するようにも出来る
・プロセスが開いているハンドルの一覧を表示できる(ファイルの一覧も見られる。あとレジストリのキーとかいろいろ)
・アクセス中のハンドルがリアルタイムにわかる
・開いているハンドル名(ファイル名含む)を元にプロセスを検索できる
・指定ウィンドウの所有プロセスを検索できる
・インストール不要。EXEファイルひとつで動く
と、超便利。
もう会社のマシンも自宅のマシンもタスクマネージャーはProcessExplorerに置き換えてしまいました。
で、もともとの目的のファイルロックの調査ですが、ログファイルはWebLogicが握っている(WebLogicのログなので当然)。ただWebLogicのサービスを停止しても、Java.exeが引き続き握りっぱなしになっていることがあるようです。こうなっちゃう条件はまだ不明。こうなるとログのローテートが効かなくなって大変困るのに。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家