使用bash脚本每天将日志拷贝到固定位置

{{ time }}

需求如下:

1.宝塔面板的日志在/www/wwwlogs下, 这个目录因为安全不能设置为FTP可访问

2.存在FTP可访问目录/access_log

3.每天凌晨1点自动将/www/wwwlogs下的当天日志拷贝到/access_log下

4.宝塔切割的当日日志, 文件名都包含当天的日期

示例代码如下:

TODAY=`date '+%Y-%m-%d'`
cp /www/wwwlogs/*$TODAY*.log.gz /www/wwwroot/access_log/

值得一提得是,新版本的宝塔面板的日志文件的权限是700,在复制以后,用FTP可能并不能下载,可以在脚本中同时修改权限,可以在脚本中同时修改权限,像下面这么写

TODAY=`date '+%Y-%m-%d'`
cp /www/wwwlogs/*$TODAY*.log.gz /www/wwwroot/access_log/
chmod 644 /www/wwwroot/access_log/*$TODAY*.log.gz