同期をスケジュールする
ディレクトリコネクタCLIを使用する組織では、デスクトップアプリのInterval設定を使用する代わりに、定義された間隔で自動同期をスケジュールすることができます。これは、ヘッドレス環境や、デスクトップアプリをバックグラウンドで実行できない状況で特に役立ちます。
同期をスケジュールするには、LinuxやMacOSなどのUnix系環境ではCronを、Windows環境ではタスクスケジューラを使用してください。
cronジョブを実行する際には、専用のDirectory Connectorユーザーとして行うことをお勧めします。まだ作成していない場合は、bwdcユーザーを作成し、そのユーザーをetc/cron.allowリストに追加してください。これにより、Rootユーザー以外のユーザーがcronジョブを設定し、実行することができます。
続行するには、組織のAPIキー、client_id、およびclient_secretも必要です。これらは、Web保管庫から組織の所有者が組織の設定→私の組織に移動することで取得できます。
セッションのタイムアウトを避けるために、cronを通じて実行するシェルスクリプトを作成することをお勧めします。このスクリプトは、ログインを完了するためにあなたのclient_secretを安全に読み取り、bwdc syncコマンドを実行して、出力をbwdc.logに書き込みます。
tip
複数のディレクトリから同期が必要ですか?あなたの同期スクリプトでは、複数のフォルダーを指定できます。それぞれのフォルダーには、ディレクトリ同期設定を含むdata.jsonファイルが含まれていなければなりません。
その後、複数のbwdc 同期操作を実行することで、各ディレクトリを同期することを指定できます。例えば:
Bash# Linux
BITWARDENCLI_CONNECTOR_APPDATA_DIR="./instance-1" bwdc sync
BITWARDENCLI_CONNECTOR_APPDATA_DIR="./instance-2" bwdc sync
# Windows
set BITWARDENCLI_CONNECTOR_APPDATA_DIR=./instance-1
bwdc sync
set BITWARDENCLI_CONNECTOR_APPDATA_DIR=./instance-2
bwdc sync許可されたbwdcユーザーとして:
ターミナルで
crontab -eを入力してユーザーのcrontabファイルを編集するか、またはcrontab -u -えを入力して任意のユーザーとしてcrontabファイルを編集します。crontabに以下の行を追加してください:
所望のコマンドを実行する時間/再発生間隔を決定するスケジューリング表現(例えば、
0 0 * * 2は毎週火曜日の真夜中に実行するためのもの)。指定された時間/再発間隔で実行するコマンド。この場合、以前に作成した同期スクリプト(例えば、
bwdcSyncService.sh)を実行します。
例えば、毎週月曜日の12:00に同期スクリプトを実行するには:
Bash# 0 12 * * 1 bwdcSyncService.shCronジョブスケジューリング式
希望の時間に同期をスケジュールするために、cronを使用して同期をスケジュールする際には以下の参照を使用してください:
Bash# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of the month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday;
# │ │ │ │ │ 7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * <command to execute>tip
まだcronジョブのスケジューリング表現に慣れていない場合は、https://crontab.guru/を参照してください。
ご注意ください、これはBitwardenが運営または維持していないサードパーティーのリソースです。
