Ynv
Ynv

Reputation: 1974

Is there any reason to use locks files over flock?

With lock files I mean: Create a file to lock a resource and delete it when releasing it again.

Upvotes: 0

Views: 259

Answers (2)

Colin D
Colin D

Reputation: 5661

some reasons not to use flock():

It does not work over NFS.

It is just an advisory lock, even if you use a lock there is no guarantee other processes will respect it.

Upvotes: 1

hroptatyr
hroptatyr

Reputation: 4829

Directly from the man page:

NOTES
    flock() does not lock files over NFS.  Use fcntl(2) instead: that does work over NFS, given
    a sufficiently  recent version of Linux and a server which supports locking.

I'm not saying using lock files is the better option over NFS, though.

Upvotes: 4

Related Questions