nginx按天生成日志,使用crontab定时方法
2018-01-15 10:12
711 查看
1.方法一:创建分割日志文件的脚本,添加定时任务
脚本存放路径:/usr/local/nginx/sbin/cut_nginx_logs.sh,按天分割具体内容:
cut_nginx_logs.sh内容
给cut_nginx_logs.sh添加执行权限
使用crontab添加定时任务
脚本存放路径:/usr/local/nginx/sbin/cut_nginx_logs.sh,按天分割具体内容:
[root@root sbin]# pwd /usr/local/nginx/sbin [root@root sbin]# ll -rwxr-xr-x 1 root root 865 1月 15 09:50 cut_nginx_logs.sh -rwxr-xr-x 1 root root 6302561 10月 16 2016 nginx [root@root sbin]#
cut_nginx_logs.sh内容
#!/bin/bash #function:cut nginx log files #设置日志文件的路劲 log_files_path="/mnt/log/" log_files_dir=${log_files_path} #设置你想要剪切的日志文件 wantsan为你要切割的日志文件名称 log_files_name=(wantsan) #set the path to nginx. nginx_sbin="/mnt/log/" #设置您想要保存多久 save_days=30 ############################################ #Please do not modify the following script # ############################################ #mkdir -p $log_files_dir log_files_num=${#log_files_name[@]} #切换nginx日志文件 for((i=0;i<$log_files_num;i++));do mv ${log_files_path}${log_files_name[i]}.log ${log_files_dir}${log_files_name[i]}.log_$(date -d "yesterday" +"%Y-%m-%d") done #删除30天前nginx 日志文件 这条语句我没有看明白, 所以注释掉了, #find $log_files_path -mtime +$save_days -exec rm -rf {} \; #restart nginx nginx -s reload
给cut_nginx_logs.sh添加执行权限
chmod u +x cut_nginx_logs.sh
使用crontab添加定时任务
//打开定时任务 crontab -e //进入编辑模式 i //添加定时任务 00 00 * * * /bin/sh /usr/local/nginx/sbin/cut_nginx_logs.sh //保存退出 :wq! //重启crontab服务 /etc/init.d/crond restart //查看定时任务,就会看到你添加的内容了 crontab -l
相关文章推荐
- linux 使用crontab添加定时任务,日志显示已经执行但是任务没有成功调用解决方法
- Linux定时执行crontab使用方法祥解
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- 定时执行crontab使用方法详解
- Linux中使用Crontab定时监测维护Tomcat应用程序的方法
- 关于使用keepalived后nginx日志中的健康日志清除方法 推荐
- 定时执行crontab使用方法详解
- 如何使用Linux的Crontab定时执行PHP脚本的方法
- linux下使用crontab定时备份MYSQL数据库的方法:
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- 如何使用Linux的Crontab定时执行PHP脚本的方法
- 在linux下定时执行PHP脚本(定时执行crontab使用方法详解)
- 使用crontab定时备份MYSQL数据库的方法
- Linux中使用Crontab定时监测维护Tomcat应用程序的方法
- Linux定时执行crontab使用方法祥解
- 如何使用Linux的Crontab定时执行PHP脚本的方法
- linux下使用crontab定时备份MYSQL数据库的方法
- linux定时执行crontab使用方法
- 关于使用keepalived后nginx日志中的健康日志清除方法
- Linux下使用crontab来执行定时任务计划----执行每晚12点多执行移动log日志文件操作