• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】

已解决 求一个Prism v4 计划清除数据库的表达式

QMXLkrX

【Lv:1】

正式会员
注册
2025/05/10
消息
11
金粒
2,446.72金粒
Prismv4的文档里写的cron表达式[我理解的是每多长多长时间清除所有数据,不能单独定义每个数据自生成起计时删除]
需要一个能单独定义数据自生成起计时删除的表达式,打个比方规定数据7天后自动删除,7月1日的数据会在7月8日删除,7月2日的数据会在7月9日删除
如果没有这种,也可以在数据量达到多少时删除最开始的多少数据,比如我存数据的硬盘10G,7月1日开始存数据,在满了或者到一定量的时候最先删除7月1日的数据,下次满了再删7月2日的数据,或者从最开始的多少条数据开始删,而不是直接清空所有数据
 
解决方案
cron 表达式只能用于指定清除的时间(绝对或间隔),不能基于数据量进行相应的清理操作。
当然,你想要说的应该是这个东西:
代码:
command-schedules=[
    {
        command="prism purge before:7d --nodefaults"
        cron="0 0 */3 * *"
        enabled=true
    }
]
这段配置的意思为:每隔三天在 0 点清理一次存在时长超七天的数据。

相关工具:
Cron 表达式生成器:https://calctools.online/zh/time/cron
cron 表达式只能用于指定清除的时间(绝对或间隔),不能基于数据量进行相应的清理操作。
当然,你想要说的应该是这个东西:
代码:
command-schedules=[
    {
        command="prism purge before:7d --nodefaults"
        cron="0 0 */3 * *"
        enabled=true
    }
]
这段配置的意思为:每隔三天在 0 点清理一次存在时长超七天的数据。

相关工具:
Cron 表达式生成器:https://calctools.online/zh/time/cron
 
解决方案
cron 表达式只能用于指定清除的时间(绝对或间隔),不能基于数据量进行相应的清理操作。
当然,你想要说的应该是这个东西:
代码:
command-schedules=[
    {
        command="prism purge before:7d --nodefaults"
        cron="0 0 */3 * *"
        enabled=true
    }
]
这段配置的意思为:每隔三天在 0 点清理一次存在时长超七天的数据。

相关工具:
Cron 表达式生成器:https://calctools.online/zh/time/cron
cron那个值好像解析不出来,但是看明白逻辑了
 

在线会员

  • Klinsky6
  • AkibaCat
后退
顶部 底部