GNU/Linux >> Linux の 問題 >  >> Linux

cron で flock を使用する

/usr/bin/flock のオプションとして指定したロック ファイル; /var/cron.lock flock(2) でロックされたまま スクリプト /usr/bin/myscript の間のシステムコール .スクリプトが完了すると、ロックは /usr/bin/flock によって再び解放されます .

/usr/bin/flock の場合 /var/cron.lock のため、コマンドはロックを達成できません。 スクリプトがまだ実行中 (またはその他のエラー状態) であるため、既にロックされている場合、/usr/bin/flock はスクリプトを実行しません。スクリプトを変更する必要はなく、ロックのチェックを行う必要もありません。これはすべて /usr/bin/flock によって行われます。

ロックファイル自体は /usr/bin/flock によって空のファイルとして作成されます まだ存在しない場合はコマンドを実行しますが、ロックファイルが作成された後は変更されず、flock(2) のみが適用および削除されます。スクリプトの完了後、ファイルは削除されません。


Linux
  1. / bin/shが/bin/bashではなく/bin/ dashを指すのはなぜですか?

  2. /usr/local/bin/ で composer の許可が拒否されました

  3. cmake --version は /usr/bin/cmake を指し、どの cmake は /usr/local/bin を指しますか

  1. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  2. /bin と /usr/bin の違い

  3. /bin の内容を /usr/bin に移動しました。元に戻すことはできますか?

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  3. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します