ロックファイルを削除したい

キーワード:同時実行,多重実行,排他制御,ロック,解放
シナリオ一覧に戻る

概要

指定したディレクトリ内にロックファイルが存在する場合、ロックファイルを削除します。

サンプルプロジェクトの説明

指定したディレクトリ内にロックファイルが存在するか確認し、存在する場合はロックファイルを削除します。
本スクリプトは、逆引きリファレンスの「スクリプトを同時に実行した際、ロックを取得した処理のみ実行したい」より呼び出されます。

処理の流れ

サンプルプロジェクトの処理の流れは以下の通りです。
  1. ファイル/ディレクトリ存在確認処理」でロックファイルが存在するかどうかを判定します。
  2. 条件分岐処理」を行います。
    ロックファイルが存在する場合のみ、以下の処理を行います。
  3. ファイル/ディレクトリ削除処理」でロックファイルを削除します。
スクリプトを実行すると、「lock」というファイルが削除されます。

ポイントとなる機能

名前 説明 ツールパレット上の場所
ファイル/ディレクトリ削除処理 ファイルまたはディレクトリを削除します。 「ファイル」-「ファイル操作」-「ファイル/ディレクトリ削除」

処理のポイント

ファイル/ディレクトリ存在確認処理のコンポーネント変数「exist」を判定し、条件分岐を行います。

サンプルプロジェクトの使用方法

上記処理を実装したサンプルプロジェクトを用意しています。サンプルプロジェクトを使用する場合の手順は、以下の通りです。

サンプルプロジェクトファイル名 rl_reference_008-010.zip
  1. サンプルプロジェクトの展開
    サンプルプロジェクトファイル「rl_reference_008-010.zip」を展開します。

  2. プロジェクトのアップロード
    「rl_reference_008-010.zip」を展開後に作成される「rl_reference_008-010プロジェクト」ディレクトリがプロジェクトファイルとなります。
    DataSpider Studioを起動し、マイプロジェクトの画面から[ファイル]-[ローカルからアップロード]で展開したディレクトリ「rl_reference_008-010プロジェクト」をアップロードしてください。
    本シナリオに該当するスクリプトは、「rl_reference_008-010プロジェクト」のスクリプト「rl_reference_010」です。

  3. サンプルデータの準備
    「rl_reference_008-010.zip」を展開後に作成される「samples」ディレクトリがサンプルデータとなります。
    $DATASPIDER_HOME/server/samplesディレクトリに上書きしてください。

スクリプトの作成手順

プロセスフローは、「サンプルプロジェクトの説明」のスクリプト画像を参照して適宜設定してください。
  1. デザイナのツールパレット「ファイル」-「ファイル操作」-「ファイル/ディレクトリ存在確認」から、ファイル/ディレクトリ存在確認処理をスクリプトキャンバスに配置します。

  2. デザイナのツールパレット「基本」-「フロー」-「条件分岐」から、条件分岐処理をスクリプトキャンバスに配置します。

  3. デザイナのツールパレット「ファイル」-「ファイル操作」-「ファイル/ディレクトリ削除」から、ファイル/ディレクトリ削除処理をスクリプトキャンバスに配置します。

  4. スクリプトを実行し、正常終了すれば成功です。