flockコマンドとは?Linuxでの使い方と活用例

Linuxにおいて、flockコマンドは他のプロセスが同じファイルに同時アクセスするのを防ぐためにファイルロックを作成するために使用されます。基本的な構文は以下の通りです:

flock [options] <file> <command>

はロックするファイルのパスであり、は実行するコマンドです。flockコマンドを使用すると、指定されたファイルを排他的モードでロックし、指定されたコマンドを実行しようとします。ロックが成功した場合のみ、コマンドが実行され、それ以外の場合はロックが取得されるまでコマンドが待機します。

定期检查、定期维护、更新软件、备份数据。

  1. -xまたは–exclusive:排他モード、排他ロックの取得。
  2. -nまたは–nonblock:ブロッキングモードではなく、ロックを取得できない場合はすぐにエラーを返します。
  3. -uまたは–unlock:指定されたファイルを解除する。

例えば、

flock -n /tmp/lockfile.lock echo "Hello, World!"

この例では、/tmp/lockfile.lockファイルを非ブロッキングモードでロックし、成功すれば「Hello, World!」を出力します。

bannerAds