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

セマフォ/ロックとして使用できるUnixコマンドは何ですか?

複数のBashシェルスクリプトを並行して実行したい。ただし、競合状態は避けたいです。 Unixコマンドとは本当に この目的で使用できるアトミックと、それらをどのように使用できますか?

承認された回答:

lockfileの場合 システムにインストールされていない場合は、mkdir
作業を行います。これは不可分操作であり、ディレクトリがすでに存在する場合は失敗します
-pを追加しない限り) コマンドライン
スイッチ)。

create_lock_or_wait () {
  path="$1"
  wait_time="${2:-10}"
  while true; do
        if mkdir "${path}.lock.d"; then
           break;
        fi
        sleep $wait_time
  done
}

remove_lock () {
  path="$1"
  rmdir "${path}.lock.d"
}

Linux
  1. LinuxとUnix:違いは何ですか?

  2. 頻繁に使用される40の基本的なLinuxコマンド

  3. UnixからLinuxへの移行

  1. パイプコマンドはどのような順序で実行されますか?

  2. Posixとは正確には何ですか?

  3. スピンロックとセマフォ

  1. Ctrl + C でプロセスを強制終了できない場合はどうすればよいですか?

  2. 自分のネットワークをテストできますか?

  3. UNIX ファイル システムのスティッキー ビットとは何ですか?いつ使用されますか?