- ベストアンサー
勝手にファイルが更新される。
OSはHP-UNIXです。 あるファイルがあって、中身を手で書き換えても 勝手にファイルが更新されてしまいます。 あるプロセスが定期的にファイルを更新しているように思われます。 HP-UNIXに限らなくてもいいので あるファイルに対してどのプロセスがアクセスしにいったか 知る方法はないでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> あるファイルに対してどのプロセスがアクセスしにいったか > 知る方法はないでしょうか? 「アクセスしにいった」は分からないんですけど、「アクセスしている」は、fuser という コマンドで分かります。 こいつはファイルをつかんでいるプロセスのIDを報告してくれます。 ps と組合わせれば、正体が分かります。 詳しくはマニュアルをどうぞ。
その他の回答 (2)
- terra5
- ベストアンサー率34% (574/1662)
どんなファイルかわかりませんが、 もともと手で書きえるためのファイルでない可能性はありませんか? 例えば、ある種の設定を保存しているファイルなら、 設定変更時に変わってしまうでしょうし。 ウインドマネージャーが、終了時にその時起動していたプロセスを記録して,次回起動時に再現するために使うファイルとかもありますし。 どのプロセスがアクセスしにいったか知る方法は思いつきませんが、ファイルシステムあたりを細工してアクセスログが残るように改造するとか(^^;; あとは、ファイルにロックを掛けるとか、パーミッションを細工するとかして、何かのプロセスが書き換えにいった時に、 ブロックなり失敗なりするようにしておけば、 どこかにエラーメッセージが出るとか、痕跡が残る可能性があるかも知れませんね。
- mitsu-s
- ベストアンサー率25% (7/27)
仕事上HP-UXを触ってる者です。 ご質問のとあるファイルに対してどのプロセスがアクセスしにいったかという方法は多分無いと思います。 いつも定刻に当該ファイルが更新されてしまうのであれば、その時間に起動しているプロセスの中であたり(TOP等で)をつけて見ては?