帮我写一个nginx access.log 定时备份并清空前一天的日志
时间: 2023-02-25 17:56:18 浏览: 159
详解nginx日志定时备份和删除
为了实现定时备份并清空前一天的 nginx access.log,您可以使用 Linux 的 cron 定时任务功能。下面是实现此目的的方法:
1. 编写 shell 脚本:该脚本将执行备份和清空操作。您可以使用以下代码:
```
#!/bin/bash
# 获取当前日期
now=$(date +"%Y_%m_%d")
# 备份 access.log 文件
cp /var/log/nginx/access.log /var/log/nginx/backup/access.log.$now
# 清空 access.log 文件
echo "" > /var/log/nginx/access.log
```
2. 保存脚本并设置执行权限:将以上代码保存到文件中,例如 /usr/local/bin/nginx-backup.sh,然后使用以下命令设置执行权限:
```
chmod +x /usr/local/bin/nginx-backup.sh
```
3. 设置 cron 任务:使用以下命令编辑 cron 任务:
```
crontab -e
```
在文件末尾添加以下行:
```
0 0 * * * /usr/local/bin/nginx-backup.sh
```
上面的 cron 任务每天凌晨 0 点执行备份和清空操作。
请注意,您需要将以上代码根据您的系统环境进行修改。
阅读全文