ジョブのスケジュール
アセット データ マネージャーは、アセットのすべてのユーザーが標準機能として利用できます。
バグを発見した場合、またはご質問がある場合は、アトラシアン サポートまたはアトラシアン コミュニティにご連絡ください。
以下の手順は、サードパーティのスケジューリング アプリとアダプタ クライアントを使用してデータ マネージャーにデータを取り込むためのスケジュールされたタスクを設定するためのものです。
デモンストレーションに使用される 2 つのアプリは Cron (MacOS/Linux 用) と Windows Scheduler (Windows/DOS 用) ですが、 アダプター クライアント を実行するコマンドが正しく構成されている限り、任意のスケジューリング アプリを使用できます。
インポートする データ ソース ごとに 1 つのスケジュール済みタスクが存在する必要があります。
使用するためにファイルをサーバーに配置するプロセスがある場合は、アダプター・クライアントが 使用する適切な場所にファイルをコピーするために、追加のスケジュールされたタスクが必要になる場合があります。
スケジュールされたタスク間の適切な時間 (1 時間など) を確保して、スケジュールされたタスクを完了できるようにする必要があります。
MacOS と Linux で cron ジョブを含むアダプター クライアントを使用してジョブをスケジュールする
アダプター・クライアントを実行するための Cron ジョブを作成するには、次のようにします。
前提条件
The jobs must first be set-up in Adapters under Create job and visible under All Jobs.
The Adapters Client must also be installed, see Installing the Adapters Client.
Mac の Finder アプリ ([アプリケーション] > [ユーティリティ] > [ターミナル]) に移動して、コマンド ライン インターフェイスを開きます。
アダプター・クライアントの場所にナビゲートします。
cd ~/jsm-data-manager-clients/Assets.Adapters.Client.appCreate a new script to run the Adapters client. Make a new .sh file using a text editor like Nano. The example below creates a file named test-script.sh:
nano test-script.shNow enter the command that runs the Adapters client. You will need both your WorkspaceID and an Adapters token. Here’s a sample script:
#!/bin/bash echo "This is an sample Bash script that runs the Adapters client." ./Assets.Adapters.Client.app --workspace-id <workspaceId> --token <your-token> –-run <full>
タスク名にスペースが含まれている場合は特に、ジョブ名を二重引用符 (") で囲んでください。
スクリプトを保存します。
chmodコマンドを使用してスクリプトを実行可能にします。chmod +x test-script.sh次に、以下のように入力して Crontab ファイルを開きます。ファイルは vi エディターで開きます。既存の crontab がない場合は新しいファイルが作成されます。
crontab -e
別のユーザーのジョブをスケジュールするには、次の -u オプションを追加します。crontab -u [username] -e
Cron 式とスクリプト パスを含む行を追加します。
[cron-expression] [path-to-script]Cron 式は、対応する数値を入力する次の 5 つのフィールドで構成されています。
[minute: 0-59] [hour: 0-23] [day: 1-31] [months: 1-12] [weekday: 0-6]
weekday フィールドの 0 は日曜日、1 は月曜日、2 は火曜日 (以下同様) を表しています。
この構文では次の特殊文字も使用できます。
(*) にはすべての値が含まれます。
(/) は値をステップに分けます。たとえば、日フィールドの */2 は "隔日" を意味します。
(-) は値の範囲を作成します。たとえば、月フィールドの 1-3 は「1月から3月まで」を意味します。
(,) は個々の値を指定します。たとえば、平日フィールドの 1,3 は「月曜日と水曜日」を意味します。
i を押すと挿入モードがオンになります。
crontab ファイルに次の行を追加して、毎週火曜日と木曜日の午後 6 時にテスト スクリプトを実行します。
0 18 * * 2,4 /Users/[username]/test-script.sh挿入モードを終了するには ESC を押します。
コロン
:、xの順に押してファイルを保存して終了し、編集内容を crontab に保存します。crontab コマンドを使用して、既存の cron ジョブのリストを表示できます。出力には、以前に追加されたすべての Cron 式が表示されます。
crontab -l
Windows/DOS の Windows スケジューラでアダプター クライアントを使用してジョブをスケジュールする
前提条件
The jobs must first be set-up in Adapters under Create job and visible under All Jobs.
The Adapters Client must also be installed, see Installing the Adapters Client.
Windows タスク スケジューラでタスクを作成してアダプター クライアントを実行するには、次のようにします。
Windows タスク スケジューラを開く
「データ マネージャー」というサブフォルダーを作成します。
右側のペインから [タスクの作成] を選択すると、[タスクの作成] ボックスが表示されます。
タスクの名前を入力します。仕事が成し遂げられるべき意味のある名前をつけます。この例では Test を使用しますが、"JSM アセットのジョッブを実行" など、より適切な名前を付けることもできます。
ラジオ ボタン [ユーザーがログオンしているかどうかにかかわらず実行する] を選択します。
「ユーザーまたはグループの変更」をクリックし、入力し、サービスアカウントの詳細を選択します。
通常、サービス アカウントはジョブの実行に使用されます。サービス アカウントには、個人に関連付けられないという利点があるため、アカウントのパスワードは静的なままであり、バッチとして実行できます。
[トリガー] タブをクリックし、[新規…] をクリックします。
ジョブを実行するタイミングの詳細 (毎日、毎週、毎月、開始時間など) を入力します。
OK をクリックします。
[アクション] タブをクリックし、[新規…] をクリックします。
[操作:] が [プログラムの開始] に設定されていることをご確認ください。
[プログラム/スクリプト] に「
dm-adapters.exe」と入力します。[引数の追加 (オプション)] フィールドには以下を入力する必要があります。
[トリガー] タブをクリックし、[新規…] をクリックします。
ジョブを実行するタイミングの詳細 (毎日、毎週、毎月、開始時間など) を入力します。
OK をクリックします。
[アクション] タブをクリックし、[新規…] をクリックします。
[操作:] が [プログラムの開始] に設定されていることをご確認ください。
[プログラム/スクリプト] に「
dm-adapters.exe」と入力します。[引数の追加 (オプション)] フィールドには以下を入力する必要があります。
[トリガー] タブをクリックし、[新規…] をクリックします。
ジョブを実行するタイミングの詳細 (毎日、毎週、毎月、開始時間など) を入力します。
OK をクリックします。
[アクション] タブをクリックし、[新規…] をクリックします。
[操作:] が [プログラムの開始] に設定されていることをご確認ください。
[プログラム/スクリプト] に「
dm-adapters.exe」と入力します。[引数の追加 (オプション)] フィールドには以下を入力する必要があります。
[トリガー] タブをクリックし、[新規…] をクリックします。
ジョブを実行するタイミングの詳細 (毎日、毎週、毎月、開始時間など) を入力します。
OK をクリックします。
[アクション] タブをクリックし、[新規…] をクリックします。
[操作:] が [プログラムの開始] に設定されていることをご確認ください。
[プログラム/スクリプト] に「
dm-adapters.exe」と入力します。[引数の追加 (オプション)] フィールドには以下を入力する必要があります。
次のようにワークスペース ID を指定する必要があります。
--workspaceid e44regc98-8d2r-3af7-011t-209p44716366You must specify the Adapters Client token, for example:
--token ATCTT3xFrTN0U64VR99p1VfpQtLlpar7R4hq6PSkiNNaNOyk37P_7URVmROOp1Orez-ijlluMRwJA7Cw1LsgMFqFnvhJapdniv4ewDc0twt7vPBhrbDts1fyPOW6Tw3S-Gzg6rRaEULWl2_JqQNvictFu_hK6wGxpGRvPTpyaQXzr9MtQ_8yKDms=0433HC52You must specify the name of the job:
--run myJobName
タスク名にスペースが含まれている場合は特に、ジョブ名を二重引用符 (") で囲んでください。
[開始 (オプション):] フィールドは、データ マネージャー クライアントの実行可能ファイルが存在するサーバー上の場所です (前提条件を参照)。データ マネージャー クライアントが存在する宛先フォルダーを指定します。
c:\users\public\assets_data_manager\data_manager_clients\win-x64\assets-adapters-client\[設定] タブ内をクリックします。
[タスクを停止するまでの時間] を [3 日間] から [1 時間] に変更します。
OK をクリックします。
サービス アカウントを使用してタスクを開始すると、サービス アカウントのパスワードを入力するよう求められます。対応するパスワードを入力して、[保存] ボタンをクリックします。
タスクが保存され、タスク スケジューラから実行できるようになりました。タスクは上記の手順で定義された時間に実行されます。スケジュールされたタスクは、[タスク名]、[実行] の順に選択することでテストできます。
この内容はお役に立ちましたか?