Skip to main content

yggdrasil/tasks/
mod.rs

1//! 后台任务调度入口。
2//!
3//! 所有任务仅在 `server` feature 启用时编译,运行在服务端独立的 tokio 任务中。
4
5/// 每天定时自动备份数据库与 uploads 素材,含自动轮转。
6#[cfg(feature = "server")]
7pub mod backup;
8/// 定时清理图片磁盘缓存,避免缓存目录无限增长。
9#[cfg(feature = "server")]
10pub mod image_cache_cleanup;
11/// 定时清理评论过期的 IP 与用户代理信息,满足隐私保护要求。
12#[cfg(feature = "server")]
13pub mod ip_purge;
14/// 运行日志保留策略裁剪(龄期 + 行数上限),每小时执行。
15#[cfg(feature = "server")]
16pub mod log_purge;
17/// tracing 捕获日志的攒批落库 writer(capture mpsc → logs 表)。
18#[cfg(feature = "server")]
19pub mod log_writer;
20/// 定时物理删除无引用的孤儿素材(评论区匿名传图的主要回收手段)。
21#[cfg(feature = "server")]
22pub mod orphan_asset_purge;
23/// 定时清理回收站中超过保留期的已删除文章。
24#[cfg(feature = "server")]
25pub mod post_purge;
26/// 定时删除已过期会话,避免 `sessions` 表无限增长。
27#[cfg(feature = "server")]
28pub mod session_cleanup;
29/// sysinfo 主机指标(CPU/内存/磁盘)后台采样,server function 只读快照。
30#[cfg(feature = "server")]
31pub mod sysinfo_sampler;