For the complete documentation index, see llms.txt. This page is also available as Markdown.

调度同步

对于使用 Directory Connector CLI 的组织,可以根据定义的时间间隔安排自动同步,以替代使用桌面 App 的间隔设置。这在无头环境或桌面 App 不能在后台运行的情况下尤其适用。

要调度同步,请在类 Unix 环境(包括 Linux 和 MacOS)中使用 Cron,在 Windows 环境中使用任务计划程序

Cron 权限

运行 Cron 作业时,我们建议使用一个专用的 Directory Connector 用户身份来执行此操作。创建一个 bwdc 用户(如果还没有的话),然后将该用户添加到 etc/cron.allow 列表中。这将允许非 root 用户设置和运行 Cron 作业。

要继续操作,您还需要获取组织的 API 密钥client_idclient_secret 值,组织所有者可以从网页密码库导航到组织设置我的组织获取它们。

设置同步脚本

为避免会话超时,我们建议创建一个 Shell 脚本通过 cron 来运行。此脚本应安全地读取您的 client_secret 以完成登录,然后运行 bwdc sync 命令并将输出写入 bwdc.log 文件。

lightbulb

设置 Cron 作业

作为被允许的 bwdc 用户:

  1. 通过在终端中输入 crontab -e 来编辑用户的 crontab 文件,或者以任何用户身份通过输入 crontab -u <bwdc_username> -e 来编辑 crontab 文件。

  2. 向 crontab 添加一行,其中包含:

    • 一个调度表达式,它将确定执行所需命令的时间/重复间隔(例如 0 0 * * 2 表示在每周二的午夜运行)。

    • 在指定的时间/重复间隔执行的命令。在这种情况下,执行之前创建的同步脚本(例如 bwdcSyncService.sh)。

例如,要在每周一的 12:00 运行同步脚本:

Cron 作业调度表达式

在通过 cron 调度同步时,请使用以下参考,以确保把它们调度到所需的时间:

lightbulb

任务计划程序权限

运行任务时,我们建议以一个专用的 Directory Connector 用户的身份执行此操作。创建一个 bwdc 用户(如果还没有的话)。

接下来您还需要组织 API 密钥client_idclient_secret 值,组织所有者可以从网页密码库导航到组织设置我的组织获取它们。

设置同步脚本

为了避免会话超时,您需要创建一个脚本以作为任务计划程序操作运行。此脚本应安全地读取您的 client_secret 以完成登录,然后运行 bwdc sync 命令并将输出写入 bwdc.log 文件。

lightbulb

创建任务

作为被允许的 bwdc 用户:

1、打开任务计划程序并从操作菜单中选择创建任务

2、使用以下安全选项配置此任务:

  • 将任务设置为使用已创建的 bwdc 用户。

  • 将任务设置为不管用户是否登录都要运行

3、选择触发器选项卡并选择新建... 按钮以创建适合您的目录同步需求的触发器。

lightbulb

4、选择操作选项卡,然后选择新建... 按钮以创建一个用于运行已创建的同步脚本的操作。

5、选择确定以完成定时任务的创建。

最后更新于