以前都不知道有 lockf (execute a command while holding a file lock) 這麼方便的程式, 直到 Leeym 長輩 提醒才知道~
不過這個只有 FreeBSD 有, 在 Debian Linux 裡面翻不到, 最後打算找 Source code 來試著改寫看看, 就找到有人改寫好的程式囉~ 😀
- 註1: 在此先不詳細介紹 lockf 使用時機, 另外, 有空再來包 Debian package, 目前只有 tarball 可以安裝使用~:)
- 註2: 其它版本 Linux 應該也都可以正常編譯, 只是我沒測試過.
Lockf Source Code
- FreeBSD lockf source code - /RELENG_7/src/usr.bin/lockf
- Linux lockf - programming:c:lockf (備份)
Lockf 安裝步驟
- tar xvf lockf_linux.tar.gz
- cd lockf
- make && make install # 完成即可. (會安裝到 /usr/bin/lockf)
- lockf -t 0 /tmp/function.lock /bin/ls # 測試
感謝 chenpc 提供, Linux 是使用 flock. (apt-get install util-linux)
FreeBSD的lock機制是lockf,有對應一隻程式lockf。
Linux的lock機制是flock,對應的程式是flock。
感恩~ 我是有找到這個, 但是我以為是 c library. XD
原來是我誤會了~ Orz..