![nginx 日志移动到备份位置](https://linux22.com/image/551033/nginx%20%E6%97%A5%E5%BF%97%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%A4%87%E4%BB%BD%E4%BD%8D%E7%BD%AE.png)
我有 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 正在运行它