当门户中的资源访问记录占用磁盘空间过大时,您可以配置定时清理任务,自定义清理方式与清理范围。设置完成后,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 的首字母,表示最后一天,仅日期和星期域支持该字符。 |
|
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执行任务 |