我想防止我的一个根进程删除某个文件.所以我遇到了flock命令,似乎符合我的需要,但我没有得到它的语法.
如果我只指示一个共享锁,它不起作用:
flock -s“./file.xml”
如果我添加了一个超时参数,它仍然不起作用
flock -s -w5“./file.xml”
似乎这样,它适合flock [-sxun] [ – w#] fd#方式.
(这是什么fd#参数?)
所以,我试过flock [-sxon] [ – w#] file [-c]命令
使用flock -s -w5“./file.xml”-c“tail -3 ./file.xml”,并且执行了./file.xml中的tail命令.但是我想知道,锁定在命令结束后还是执行命令执行结束后的最后5秒?我的主要问题是,如何防止其他根进程删除linux中的文件?