flock 命令常用来给 crontab中的任务执行加文件锁,这样可以保证当前任务执行完之前不会再起新的任务。
flock命令是Linux中最常用的文件锁定命令之一。它可用于锁定和解锁文件上的共享锁或独占锁。flock命令的基本用法如下:
其中,filename代表要锁定的文件名,command代表要执行的命令。flock命令的常见选项包括:
-s:获取共享锁。
-x:获取独占锁。
-n:获取锁失败时立即返回,而不是等待锁被释放。
-w:等待锁释放的时间,单位为秒。
例如,要对文件/tmp/test采取独占锁定,请使用以下命令:
这样,flock命令就会获取/tmp/test文件的排他锁,然后执行command命令。