我有 3 个 nginx web 服务器,它们会产生很大的 access.log 日志文件。我配置了 logrotate,当大小达到 100mb 时轮换它们,并对其进行 gzip 压缩。
现在我想将所有 *.gz 文件移动到晚上的备份 CIFS 位置。有没有人有可以处理它的 bash 脚本?
答案1
我想我提出问题太快了。我所做的就是创建一个 .credentials 文件,并在其中输入域用户和密码
username=john.smith
password=123abc domain=MYDOMAIN
chmod 为 500 创建一个 bash 脚本
#!/bin/sh
smbclient //servername/share -A /root/.credentials -c "lcd /var/log/nginx; prompt; recurse; mput .gz; "
rm /var/log/nginx/.gz
并且 crontab 正在运行它