当门户中的资源访问记录占用磁盘空间过大时,您可以配置定时清理任务,自定义清理方式与清理范围。设置完成后,iPortal 将会根据定时清理设置周期性地清理资源访问记录,释放磁盘空间。

以门户管理员身份登录 SuperMap iPortal ,依次点击“管理”>“计划任务”>"访问记录清理”进入访问记录清理页面。页面右上角将显示当前访问记录所占用的磁盘空间,便于您评估是否启用定时清理功能。如果开启定时清理,您需要设置清理方式与清理范围,iPortal 提供了三种清理方式,下面将详细介绍。

:如果在设置的清理时间未启动 iPortal,将不会执行清理任务。

指定日期

设置一个具体的日期和时间点,如 2022-06-11 07:18,iPortal 将在您指定的时间自动清理资源访问记录。

间隔时间

时间间隔可以设置为:

  • 每天:设置具体的清理时刻,如 07:18,iPortal 会在每天的 07 时 18 分定时清理访问记录
  • 每周:选择周内的某一天或多天作为清理时间,并设置具体的清理时刻,如星期一 07 时 18分,iPortal 会在每个星期一的 07 时 18 分定时清理访问记录

高级(Cron表达式)

Cron 表达式是一个具有时间含义的字符串,字符串以5~6个空格隔开,分为6~7个域,格式为X X X X X X X。其中 X 是一个域的占位符。最后一个代表年份的域非必须,可省略。单个域有多个取值时,使用半角逗号,隔开取值。每个域可以是确定的取值,也可以是具有逻辑意义的特殊字符。

注:iPortal 中的 Cron 表达式已省略了代表年份的域,并将代表秒的域默认取值为 0,无需再次设置。

域取值

下表中展示了 Cron 表达式中六个域能够取的值以及支持的特殊字符。

表1 Cron 表达式域取值范围及支持的特殊字符

是否必需 取值范围 特殊字符

[0, 59]

 * , - /

分钟

[0, 59]

 * , - /

小时

[0, 23]

* , - /

日期

[1, 31]

 * , - / ? L W

月份

 [1, 12 ]或 [JAN, DEC]

 , - /

星期

[1, 7] 或 [MON, SUN]。若您使用 [1, 7] 表达方式,1代表星期一,7代表星期日。

* , - / ? L #

[当前年份,2099]

* , - /

特殊字符

Cron 表达式中的每个域都支持一定数量的特殊字符,每个特殊字符有其特殊含义。

表2 Cron 表达式中特殊字符的含义

特殊字符

含义 示例

*  

所有可能的值。

在月域中,*表示每个月;在星期域中,*表示星期的每一天。

,  

列出枚举值。

在分钟域中,5,20表示分别在5分钟和20分钟触发一次。

-  

范围。

在分钟域中,5-20表示从5分钟到20分钟之间每隔一分钟触发一次。

/  

指定数值的增量。

在分钟域中,0/15表示从第0分钟开始,每15分钟。在分钟域中3/20表示从第3分钟开始,每20分钟。

?  

不指定值,仅日期和星期域支持该字符。

 当日期或星期域其中之一被指定了值以后,为了避免冲突,需要将另一个域的值设为?。

L

单词 Last 的首字母,表示最后一天,仅日期和星期域支持该字符。

  • [在日期域中,L表示某个月的最后一天。在星期域中,L表示一个星期的最后一天,也就是星期日(SUN)。
  • 如果在L前有具体的内容,例如,在星期域中的6L表示这个月的最后一个星期六。

W

 除周末以外的有效工作日,在离指定日期的最近的有效工作日触发事件。

在日期域中5W,如果5日是星期六,则将在最近的工作日星期五,即4日触发。如果5日是星期天,则将在最近的工作日星期一,即6日触发;如果5日在星期一到星期五中的一天,则就在5日触发

#

确定每个月第几个星期几,仅星期域支持该字符。

在星期域中,4#2表示某月的第二个星期四。

 

取值示例

表3 Cron 表达式取值示例

示例

说明

0 15 10 15 * ?

每月15日上午10:15执行任务

0 15 10 * * ?

每天上午10:15执行任务

0 0 10,14,16 * * ?

每天上午10:00点、下午14:00以及下午16:00执行任务

0 0/30 9-17 * * ?

每天上午09:00到下午17:00时间段内每隔半小时执行任务

0 0 12 ? * WED

每个星期三中午12:00执行任务

0 15 10 ? * 6L

 每月最后一个星期六上午10:15执行任务

0 15 10 ? * * *

 每年每天上午10:15执行任务