Skip to end of metadata
Go to start of metadata

中文标题【计划任务】

管理员控制台能够允许你对 Confluence 运行的计划任务进行计划的调整,这些计划任务将会按照你的调整按时执行。可以按照计划执行的任务如下:

  • Confluence 站点备份
  • 存储优化任务,清理 Confluence 的临时目录中的文件和缓存
  • 索引优化任务,确定 Confluence 的索引能够保持与数据库同步是最新的索引
  • 邮件队列优化任务,确保 Confluence 的邮件任务能够处理邮件队列并且所有的邮件都能发送出去。

(info) 你需要具有系统管理员权限才能对计划任务进行编辑和手动运行。



本页中的内容:

相关页面:

访问 Confluence 的计划任务配置

希望访问 Confluence 计划任务配置界面:

  1. 进入  > 基本配置(General Configuration) > 计划任务(Scheduled Jobs
  2. 所有的计划任务将会按照下面的格式列出来:
    • 状态(Status- 这个计划任务的状态。这个状态为 'Scheduled' (当前这个计划任务是启用的)或者 'Disabled'。
    • 上次执行(Last Execution - 这个计划任务上次执行的日期和时间。如果这个计划任务没有执行的话,这个字段为空。
    • 下次执行(Next Execution - 这个计划任务下次执行的日期和时间。如果任务被禁用的话,这个字段将会显示符号(-)。
    • 平均执行时间(Avg. Duration - 计划任务的执行时间(毫秒)这个时间表示的是这个计划任务执行完成所消耗的世界(上次任务完成所需要的时间)。
    • 操作(Actions - 对计划任务可以进行操作,包括编辑,手动运行,查看历史或者禁用这个任务。

屏幕截图:计划任务

手动运行一个任务

希望手动运行一个计划任务,进入计划任务的列表中,找到你希望手动运行的计划任务,在这个计划任务的边上选择 运行(Run)。这个计划任务将会马上执行。

不是所有的计划任务都可以手动运行的。

修改任务的计划

希望修改计划任务的计划时间:

  1. 找到你希望修改的计划任务边上的 编辑(Edit )。
  2. 使用 Cron 表达式输入你希望这个计划任务运行的新日期和时间——关 Cron 表达式的相关信息,请参考下面的内容。
  3. 保存(Save )你对计划任务的修改,或者 重置(Revert )为默认设置。

不是所有的计划任务都可以配置时间的。

屏幕截图:配置一个计划任务

禁用或者重新启用一个任务

在默认的情况下,所有的 Confluence 计划任务都是默认启用的。

使用 启用(Disable )/ 禁用(Enable )连接操作来启用和禁用每一个计划任务。

不是所有的加护任务都可以被禁用的。

查看一个任务的执行历史

希望查看一个计划任务最后运行的时间和这个计划任务最后一次运行花费了多长时间。单击计划任务边上的 历史(History )连接。

如果一个计划任务从来没有运行的胡啊,那么这个历史的链接是不会显示的。

屏幕截图:任务执行历史

(warning) 执行历史在 Confluence 数据中心模式下是不可用的。

任务的类型

下面是有关你可以调整的计划任务列表。

任务名称(Job Name)

描述(Description)

执行表现(Execution Behavior)

默认计划(Default Schedule)

Confluence 备份(Back Up Confluence)

对 Confluence 站点执行备份操作。

每集群(Per cluster)

At 2am every day

检查集群安全(Check Cluster Safety)

针对集群方式的 Confluence 安装,这个计划任务将会保证在集群中只有一个 Confluence 节点向数据库中写入信息。
针对标准方式(非集群方式)版本的 Confluence,这个任务被用来警告用户,谁错误的连接到第二个 Confluence 数据库实例,这个数据库已经被一个 Confluence 使用了。in use.

每集群(Per cluster)

Every 30 seconds

清理 Journal 实体(Clean Journal Entries)

周期化的清理 journal  实体,这个能够保证数据的大小能够保持正常的增长速度而避免过度膨胀。

每节点(Per node)每天的 2 AM

清理临时目录(Clean Temporary Directory)

清理 <confluence-home>/temp 目录中的临时文件。这个目录被导出任务或其他一些任务创建。
(info) 这个清理不包括 Confluence 安装目录中文件的清理。

每节点(Per node)

每天的 4 AM

清理过期的邮件错误(Clear Expired Mail Errors)

清理 The Mail Queue 队列中的通知错误。当一个邮件因为某个原因而发送失败没有发送成功的话,一个通知错误将会被发送到邮件错误队列中。

每集群(Per cluster)

每天的 3 AM

清理过期的记住我令牌(Clear Expired Remember Me Tokens)

清理所有过期的记住我(Remember Me)令牌。记住我这个令牌超过两周后就会过期。

每集群(Per cluster)

每个月的 20 号

邮件每日报表(Email Daily Reports)

针对 Confluence 的内容的修改,为所有订阅者发送每天的更新通知。
(info) 所有有关 Confluence 的内容修改记录将会只记录最后 24 小时的修改。这个推荐你只能修改任务发送邮件的时间为每 24 个小时中的某一个时间、

每集群(Per cluster)

每天的 12 AM

刷新边际索引队列(Flush Edge Index Queue)刷新边际索引队列,能够保证 Confluence 的索引是最新的索引。每节点(Per node)每 30 秒

刷新本地任务队列(Flush Local Task Queue)

刷新本地任务队列。(Confluence 的内部任务通常具有很高的刷新频率)。

每节点(Per node)

每分钟

刷新邮件队列(Flush Mail Queue)

发送 mail queue 队列中已经队列的邮件通知。这并不包括批量的通知。编辑 发送批量的通知(Send batched notifications)任务,如果你同时希望修改通知的发送频率包括页面或者博客的更新。

每集群(Per cluster)

每分钟

发送批量通知(Send batched notifications)从有关上次任务运行后,发送有关页面或者博客更新的邮件通知。如果邮件并不是很多的话,可以增加这个发送的频率,如果你有很多邮件通知的话,你可以减少发送邮件的频率。这个设置对 Confluence 的性能提升会有很大的影响。每集群(Per cluster)每 10 分钟

刷新任务队列(Flush Task Queue)

刷新任务队列(Confluence 的内部任务通常具有很高的刷新频率)。

每节点(Per node)

每分钟

发送推荐更新邮件(Send Recommended Updates Email)触发发送推荐更新邮件给用户。这个任务是每个小时运行一次的,但是用户可以收到每周更新或者每日更新,这个是根据用户自己属性的设置不同而不同的。这个时间与时区是对应的。每集群(Per cluster)每小时
清理老的计划任务运行信息(Purge Old Job Run Details)

Confluence 存储每一个计划任务的运行情况在数据库表 scheduler_run_details 中。为了保持数据库中保存有足够的信息,但是又不至于扩大数据库的存储,清理老的计划任务细节(Purge Old Job Run Details)任务将会日常运行删除细节:

  • 超过 90 的天成功任务。
  • 超过 7 天的未成功的任务。

有可以重置 system properties 中的一些设置;jobs.limit.per.purge, all.jobs.ttl.hours and unsuccessful.jobs.ttl.hours

每集群(Per cluster)每天的 11 PM


Cron 表达式

一个 cron 表达式是以 6-7 时间字段来定义一个计划任务是如何按照时间被执行的。每一个字段中的数据库而已为数字或者是一些特定的字符串来进行表达。每一个字段是使用空格或者 tab 进行分隔的。

下面的表格中显示了每一字段中可以被使用的字符和被允许的值。

你可以为这些字段指定一些特殊的值在 cron 表达式中,能够为你提供更多的世界控制和计划任务的频率控制。最常用的字符包括有:

  • '*' — 一个通配符,表示的是所有允许的值。
  • '?' — 表达的是忽略这个字段的意思。当这个字段被设置后,这个字段表示的是计划任务在这个时间点没边际(例如: 'Month', 'Day of week' 或者'Year')。

有关更多 Confluence 的表达式,请参考 Cron Trigger tutorial on the Quartz website 页面中的内容。

Cron 表达式的顺序(

Order in cron
expression

时间字段(

Time interval
field

允许的参数(

Permitted
values*

是否必须(Required?)

1

秒(Seconds)

0-59

是(Yes)

2

分钟(Minutes)

0-59

是(Yes)

3

小时(Hours)

0-23

是(Yes)

4

每月中的天(Day of month)

1-31

是(Yes)

5

月(Month)

1-12 or JAN-DEC

是(Yes)

6

每周中的天(Day of week)

1-7 or SUN-SAT

是(Yes)

7

年(Year)

1970-2099

否(No)

* 包括有特殊字符

  • No labels