我想阻止我的某个根进程删除某个文件。所以我遇到了羊群的命令,它似乎符合我的需要,但我没有得到它的语法。如何使用linux flock命令防止另一个根进程删除文件?
如果我只能说明一个共享锁,这是行不通的:
flock -s "./file.xml"
如果我添加一个超时参数,但它仍然无法正常工作
flock -s -w5 "./file.xml"
看起来是这样,它适合于flock [-sxun][-w #] fd#
的方式。
(这是FD#参数?)
所以,我尝试了flock [-sxon][-w #] file [-c] command
使用flock -s -w5 "./file.xml" -c "tail -3 ./file.xml"
和它的工作,在./file.xml tail命令被执行。
但是我想知道,在命令执行后锁定结束还是在命令执行结束后持续5秒?我的主要问题是,如何防止另一个根进程在linux中删除文件?
噢,谢谢你。 我会尝试文件夹锁定。 谢谢 – Danmaxis 2009-06-24 20:51:06