mujahid
mujahid

Reputation: 701

How to detect, if any other entity/process is writing a file, in Linux?

Please note that, I don't have any control over the target file. Some other process is writing that file. I just want to copy the file when other process completes the write operation. I was wondering, how i can check the write operation on a file ?

Thanks !

Upvotes: 1

Views: 839

Answers (2)

CJlano
CJlano

Reputation: 1582

You can use the lsof command, as follow, for example:

lsof | grep myfile

Upvotes: 0

Jared Oberhaus
Jared Oberhaus

Reputation: 14678

Try F_NOTIFY argument to fcntl.

Or you can try inotify if you know that you have a Linux kernel >= 2.6.13. I found an article in Linux Journal which describes how to use it.

Upvotes: 1

Related Questions