どのプロセスが前にファイルを書いたかを知る方法はありますか?私は、複数のプロセスがファイルに書き込むように見えるという問題があります。私はプロセスの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. Linux上のファイルに書き込むプロセスの頻度を監視する方法
- 2. どのプロセスが実行されているかを見つける方法
- 3. perlスクリプト(Linuxプロセス)がハングしている場所を見つける方法
- 4. ファイルを含むLinux上で8.3名前付きファイルを見つける方法
- 5. linuxの親プロセスIDを見つける方法
- 6. Linux上で実行中のプロセスのイメージに書き込む
- 7. どのプロセスがLinuxでファイルを変更しているかを知る方法
- 8. 与えられた瞬間にLinuxが実行しているプロセスを見つける方法は?
- 9. Windows上のポートをブロックしているプロセスを見つける
- 10. ファイルが別のプロセス(Java/Linux)によって開かれているかどうかをチェックする方法は?
- 11. 各サブ文書の配列に特定のキーワードが含まれている配列内のサブ文書を見つける方法を見つける方法?
- 12. どのような言語がEnterpriseDBに読み込まれているかを見つける方法は?
- 13. CでLinux上のDVDにメモリデータを書き込む方法は?
- 14. Cでファイルを保持するプロセスを見つける方法
- 15. プロセスを追跡しているユーザーを見つける方法
- 16. OpenWrt(組み込みLinux)上のpythonスクリプトの速度を上げる方法(pycが見つからない)
- 17. どの共有ライブラリがOSX上のプロセスによって読み込まれているかを見つけるには?
- 18. Linux上でPythonを使ってusbにファイルを書き込む
- 19. Linuxのファイルを見つける-mtime
- 20. 親ディレクトリlinuxからサブディレクトリ内のファイルを見つけてコピーする方法
- 21. 特定のタグを見つけて新しいxmlファイルに書き込む
- 22. UNIX上のプロセスのデッドロック理由を実際に見つける方法
- 23. 大きなファイルを見つけてLinuxシステムで削除する方法
- 24. ファイルに書き込むときに上書きされる既存のファイルの内容を避ける
- 25. プロセスのtask_structからプロセスを所有しているユーザーを見つける方法はありますか?
- 26. 死にかけているプロセスのコールスタックを取得する方法、つまりプロセスがどのように終了しているかを調べる方法
- 27. Yocto Projectのレシピがイメージルートファイルシステム上の特定のファイルを埋め込む方法を見つける方法
- 28. WiX:メジャーアップグレードでどのファイルが上書きされていないかを知る方法はありますか?
- 29. どのFitNesseバージョンが使用されているかを見つける方法
- 30. ファイルへのリストの書き込み - 見つからないファイル
fuserは、ファイルに現在書き込んでいるプロセスを通知するので、私が見る限りでは役に立ちました。 – doon
デフォルトではシステムにこのようなログはありません。このようなログを自分で作成する必要があります。私の提案された答えを見てください。 – Huygens