站点图标 嘟嘟

Mastodon: 设置定时任务自动清理外站缓存文件

由于Mastodon外站缓存文件会非常占用硬盘,并且很多站点都是在便宜的小硬盘vps上搭建所以非常有必要经常清理站外媒体文件。

我们可以通过设置Ubuntu计划任务来实现自动清理站外缓存。

我在Debian11系统下按Mastodon官方文档教程搭建的实例。所以如果是用Docker方式搭建的请忽略此文章。

切换到Mastodon用户

su - mastodon

打开编辑器

crontab -e

写入以下代码

SHELL=/bin/bash
PATH=/home/mastodon/.rbenv/shims:/home/mastodon/.rbenv/bin:/usr/local/bin:/usr/bin:/bin

0 2 3 cd /home/mastodon/live && RAILS_ENV=production ./bin/tootctl media remove --days=15

SHELL=/bin/bash
PATH=/home/mastodon/.rbenv/shims:/home/mastodon/.rbenv/bin:/usr/local/bin:/usr/bin:/bin

0 3 3 cd /home/mastodon/live && RAILS_ENV=production /home/mastodon/live/bin/tootctl statuses remove --days=90

SHELL=/bin/bash
PATH=/home/mastodon/.rbenv/shims:/home/mastodon/.rbenv/bin:/usr/local/bin:/usr/bin:/bin

0 4 3 cd /home/mastodon/live && RAILS_ENV=production /home/mastodon/live/bin/tootctl media remove-orphans

SHELL=/bin/bash
PATH=/home/mastodon/.rbenv/shims:/home/mastodon/.rbenv/bin:/usr/local/bin:/usr/bin:/bin

0 5 3 cd /home/mastodon/live && RAILS_ENV=production /home/mastodon/live/bin/tootctl preview_cards remove --days=60

然后保存即可,它会在每周三 2点 3点 4点 5点 运行一次。

退出移动版