どのプロセスが前にファイルを書いたかを知る方法はありますか?私は、複数のプロセスがファイルに書き込むように見えるという問題があります。私はプロセスの1つを知っていますが、誰がファイルに書き込んでいるのかはわかりません。私はlinux/ubuntuです。どのプロセスが指定されたファイルに書き込まれたかによってOSがログを取得する方法はありますか?Linux上のファイルにどのプロセスが書き込まれているかを見つける方法
3
A
答えて
5
小さな監視プロセスを作成します。これは、現在ファイルにアクセスしているユーザーを定期的にログに記録します。
あなたはfuserを使用して小さなスクリプトを書くことができます。ここでは簡単な例である(改善する)
#!/bin/bash
log=~/file-access.log
while true
do
fuser your_file >> $log
sleep 0.2s
done
しかし、このファイルへの書き込みプロセスが定着してそれを検出する機会を持ってするのに十分な時間がかかることをあなたは幸運にする必要があります。
+0
ありがとう、 '/ sbin/fuser'は私のためにやったよ... – Patrick
0
いいえ、事後にどのプロセスがファイルに書き込んだのかを追跡するのはデフォルトでは何もありません。
自由に複製することができれば、inotifyなどの方法でファイルの書き込みを監視できます。
関連する問題
- 1. perlスクリプト(Linuxプロセス)がハングしている場所を見つける方法
- 2. linuxの親プロセスIDを見つける方法
- 3. Linux上で実行中のプロセスのイメージに書き込む
- 4. 与えられた瞬間にLinuxが実行しているプロセスを見つける方法は?
- 5. 各サブ文書の配列に特定のキーワードが含まれている配列内のサブ文書を見つける方法を見つける方法?
- 6. どのような言語がEnterpriseDBに読み込まれているかを見つける方法は?
- 7. ファイルが別のプロセス(Java/Linux)によって開かれているかどうかをチェックする方法は?
- 8. プロセスを追跡しているユーザーを見つける方法
- 9. CでLinux上のDVDにメモリデータを書き込む方法は?
- 10. Linux上でPythonを使ってusbにファイルを書き込む
- 11. UNIX上のプロセスのデッドロック理由を実際に見つける方法
- 12. ファイルに書き込むときに上書きされる既存のファイルの内容を避ける
- 13. プロセスのtask_structからプロセスを所有しているユーザーを見つける方法はありますか?
- 14. Process.StartInfoに '*'文字が含まれている - Linuxのディストリビューションを見つける
- 15. 死にかけているプロセスのコールスタックを取得する方法、つまりプロセスがどのように終了しているかを調べる方法
- 16. 子プロセスがファイルに書き込む
- 17. マウスがビュー上にあるかどうかを見つける方法
- 18. Solaris上で自分のプロセスにシグナルを送信したプロセスやプロセスを見つける方法
- 19. 新しい行が別のプロセスによって書き込まれたときにファイルから読み取る
- 20. ファイルへの書き込み、別のプロセスで使用されているファイル
- 21. 2つのXML文書の違いを見つける方法
- 22. どのプロセスが最大の読み取り/書き込みディスク操作を生成するかを見つける方法
- 23. チェンジセットがどのリリースにあるかを見つける方法
- 24. どの.emacsファイルが読み込まれているかをどのように見つけることができますか?
- 25. プロセスlinux(Cコード)のオープンファイル記述子を見つける?
- 26. のperlからバッククォートで見つける呼び出す - 見つける:書き込みエラー:壊れたパイプ
- 27. Windowsの.batファイルで、任意のファイルへのパスを見つけて、これを変数に書き込むにはどうすればいいですか?
- 28. ファイルを上書きするときに書き込まれるセクタは?
- 29. JConsoleがプロセスを見つけることができません
- 30. プロセスIDが与えられたプロセスのすべてのスレッドを見つける
fuserは、ファイルに現在書き込んでいるプロセスを通知するので、私が見る限りでは役に立ちました。 – doon
デフォルトではシステムにこのようなログはありません。このようなログを自分で作成する必要があります。私の提案された答えを見てください。 – Huygens