【发布时间】:2023-04-10 12:22:01
【问题描述】:
我正在尝试使用 logrotate 每天、每周和每月将我的文件夹(除了一些)保存在 /var/www 中。
我尝试在 postrotate 中做类似的事情
cd /var/www/
for i in $(ls -d */); do echo ${i%%/}; done | \
grep -Ev '(clients)|(conf)|(ispconfig)|(php-fcgi-scripts)|(webalizer)|(webmail)' | \
while read dirname; do \
tar cvfz /my/backup/dir/"$dirname".tgz -C /var/www/"$dirname".com/web/ . \
done
因为我将添加许多网站,并且我认为每个网站都有一个特定的 logrotate conf 文件是一个错误来源。 当然这不起作用,因为 logrotate 等待一个且只有一个输出文件旋转,而我创建的 tgz 不会旋转。
有人知道如何干净/安全地做到这一点吗?
非常感谢。
【问题讨论】: