Liunx 创建立Nginx日志切割脚本_新手必看
Liunx 创建立Nginx日志切割脚本用root 登陆执行
wget http://soft.vpser.net/lnmp/ext/cut_nginx_logs.sh
将nginx日志切割脚本下载到/root/下面后
执行
crontab -e
进入vi编辑模式
在编辑模式下键入 i, a, o 等命令之后
输入:
00 00 * * * /bin/bash /root/cut_nginx_logs.sh
按Esc
再按:
输入wq 回车 即可保存退出
日志自动切割脚本创建完成 每天会在0点自动执行
查询自动执行任务输入
crontab -l 学习到了。谢谢啊:lol :lol 很奇怪 我的不起作用 只有access.log被分割了 网站日志没有分割
日志自动切割与删除没效果
按照https://www.vpser.net/manage/cut-nginx-log-files.html 这个nginx日志切割脚本没效果 , 不知道为什么没有实现切割日志文件。输入crontab -l 查看日志切割任务也正常如下
00 00 * * * /bin/bash /root/cut_nginx_logs.sh
不知道哪里的问题
我的是lnmp一键安装环境
以下是我修改过的脚本
#!/bin/bash
#function:cut nginx log files for lnmp v0.5 and v0.6
#author: http://lnmp.org
#set the path to nginx log files
log_files_path="/home/wwwlogs/"
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
#set nginx log files you want to cut
log_files_name=(access n ) >>>>>【切割access.log和n.log】
#set the path to nginx.
nginx_sbin="/usr/local/nginx/sbin/nginx"
#Set how long you want to save
save_days=5 >>>>>设置保留5天
############################################
#Please do not modify the following script #
############################################
mkdir -p $log_files_dir
log_files_num=${#log_files_name[@]}
#cut nginx log files
for((i=0;i<$log_files_num;i++));do
mv ${log_files_path}${log_files_name}.log ${log_files_dir}/${log_files_name}_$(date -d "yesterday" +"%Y%m%d").log
done
#delete 5 days ago nginx log files
find $log_files_path -mtime +$save_days -exec rm -rf {} \;
$nginx_sbin -s reload
[ 本帖最后由 一溜烟功夫 于 2016-4-20 21:54 编辑 ]
回复 4# 的帖子
手动运行看看 手动可以运行,就是不能自动运行日志切割 :lol :lol谢谢了学习到了。。可以分割了。。
页:
[1]