管理者コンソールユーザー管理

同期をスケジュールする

ディレクトリコネクタCLIを使用する組織では、デスクトップアプリのInterval設定を使用する代わりに、定義された間隔で自動同期をスケジュールすることができます。これは、ヘッドレス環境や、デスクトップアプリをバックグラウンドで実行できない状況で特に役立ちます。

同期をスケジュールするには、LinuxやMacOSなどのUnix系環境ではCronを、Windows環境ではタスクスケジューラを使用してください。

Cronの権限

cronジョブを実行する際には、専用のDirectory Connectorユーザーとして行うことをお勧めします。まだ作成していない場合は、bwdcユーザーを作成し、そのユーザーをetc/cron.allowリストに追加してください。これにより、Rootユーザー以外のユーザーがcronジョブを設定し、実行することができます。

続行するには、組織のAPIキーclient_id、およびclient_secretも必要です。これらは、Web保管庫から組織の所有者が組織の設定私の組織に移動することで取得できます。

同期スクリプトを設定します

セッションのタイムアウトを避けるために、cronを通じて実行するシェルスクリプトを作成することをお勧めします。このスクリプトは、ログインを完了するためにあなたのclient_secretを安全に読み取り、bwdc syncコマンドを実行して、出力をbwdc.logに書き込みます。

tip

Need to sync from multiple directories? In your sync script, you can specify multiple folders, each of which must contain a data.json file with your directory sync settings.

You can then specify each directory to sync by performing multiple bwdc sync operations, for example:

Bash
BITWARDENCLI_CONNECTOR_APPDATA_DIR="./instance-1" bwdc sync BITWARDENCLI_CONNECTOR_APPDATA_DIR="./instance-2" bwdc sync

クロンジョブを設定してください。

許可されたbwdcユーザーとして:

  1. ターミナルでcrontab -eを入力してユーザーのcrontabファイルを編集するか、またはcrontab -u -えを入力して任意のユーザーとしてcrontabファイルを編集します。

  2. crontabに以下の行を追加してください:

    • 所望のコマンドを実行する時間/再発生間隔を決定するスケジューリング表現(例えば、0 0 * * 2は毎週火曜日の真夜中に実行するためのもの)。

    • 指定された時間/再発間隔で実行するコマンド。この場合、以前に作成した同期スクリプト(例えば、bwdcSyncService.sh)を実行します。

例えば、毎週月曜日の12:00に同期スクリプトを実行するには:

Bash
# 0 12 * * 1 bwdcSyncService.sh

Cronジョブスケジューリング式

希望の時間に同期をスケジュールするために、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

If you're not yet comfortable with cron job scheduling expressions, check out https://crontab.guru/ for help.

Please note, this is a third-party resource that is not operated or maintained by Bitwarden.

このページの変更を提案する

どうすればこのページを改善できますか?
技術、請求、製品に関するご質問は、サポートまでお問い合わせください。