sudo nano /etc/crontab
0 0 * * * root /bin/bash /path/to/script.sh
script.sh
#!/bin/bash

# 计算前一周的日期
date_last_week=$(date -d 'last week' +%Y-%m-%d)

# 压缩当前日期前一周的日志
tar -zcvf logs-$date_last_week.tar.gz /path/to/logs/$date_last_week/

# 使用 FTP 上传压缩文件
ftp -n <<- EOF
open ftp.server.com
user username password
binary
put logs-$date_last_week.tar.gz
quit
EOF

# 删除日志
rm -rf /path/to/logs/$date_last_week/

# 删除压缩文件
rm -f logs-$date_last_week.tar.gz

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐