首页 > 系统相关 >nginx日志定时自动切割shell脚本+crontab定时任务

nginx日志定时自动切割shell脚本+crontab定时任务

时间:2022-10-10 16:02:43浏览次数:55  
标签:m% shell logs crontab nginx date path 定时 log

vim cat_nginx_log.sh 

#!/bin/bash

#nginx日志文件的存放路径
logs_path='/app/openresty/nginx/logs'

mv $logs_path/access.log $logs_path/access.$(date +%Y%m%d).log
mv $logs_path/error.log $logs_path/error.$(date +%Y%m%d).log
mv $logs_path/access.log $logs_path/longadmin.$(date +%Y%m%d).log
mv $logs_path/access.log $logs_path/dsyadmin.$(date +%Y%m%d).log
kill -USR1 `cat /app/openresty/nginx/logs/nginx.pid`
gzip $logs_path/access.$(date +%Y%m%d).log
gzip $logs_path/error.$(date +%Y%m%d).log
gzip $logs_path/longadmin.$(date +%Y%m%d).log
gzip $logs_path/dsyadmin.$(date +%Y%m%d).log

/usr/bin/find ${log_path} -type f -name "*.gz" -mtime +30 -exec rm -f {} \;

 

crontab 定时任务

0 0 * * *  cat_nginx_log.sh

 

标签:m%,shell,logs,crontab,nginx,date,path,定时,log
From: https://www.cnblogs.com/xiedy001/p/16775984.html

相关文章

  • 备份 MySQL 的 shell 脚本(mysqldump版本) shell脚本
    #!/bin/bash#备份MySQL的shell脚本(mysqldump版本)#定义变量user(数据库用户名),passwd(数据库密码),date(备份的时间标签)#dbname(需要备份的数据库名称,......
  • 检测 MySQL 服务是否存活 shell脚本
    #!/bin/bash#检测MySQL服务是否存活#host为你需要检测的MySQL主机的IP地址,user为MySQL账户名,passwd为密码#这些信息需要根据实际情况修改后方可使......
  • 安装 LAMP 环境(yum 版本) shell脚本
    #!/bin/bash#安装LAMP环境(yum版本)#本脚本适用于RHEL7(RHEL6中数据库为mysql)yummakecache&>/dev/nullnum=$(yumrepolist|awk'/repolist/{print$2......
  • 监控 HTTP 服务器的状态(测试返回码)shell脚本
    #!/bin/bash#监控HTTP服务器的状态(测试返回码)#设置变量,url为你需要检测的目标网站的网址(IP或域名),比如百度url=http://http://183.232.231.172/index.html......
  • nginx启停shell脚本
    #!/bin/bash#编写nginx启动脚本#本脚本编写完成后,放置在/etc/init.d/目录下,就可以被Linux系统自动识别到该脚本#如果本脚本名为/etc/init.d/nginx,则servic......
  • FinalShell - SSH工具
    官网:http://www.hostbuf.com/ Windows版下载地址:http://www.hostbuf.com/downloads/finalshell_install.exe  ......
  • 使用shell脚本上传文件至阿里云OSS(无需装任何sdk)
      #!/bin/bashhost="oss-cn-hangzhou.aliyuncs.com"bucket="bucket"#BucketNameid="id"#AccessKeyIdkey="key"#AccessKeySecretosshost=$bucket.$host......
  • 41、shell编程基础
    bash的变量默认都是全局变量,脚本内都可以调用,无论在什么位置(函数体中也一样),即函数体外可以调用函数体内的变量;local一般用于局部变量声明,多在函数体内使用;如果......
  • Jmeter——BeanShell 内置变量vars、props、prev的使用
    在使用Jmeter过程中,或多或少都会接触些BeanShell,它会使工具的使用,变得更灵活。Jmeter中关于BeanShell的有:1.BeanShellSampler取样器:完成Beanshell请求组件中定......
  • @解释器Bash shell基础
    Bashshell基础文章目录​​Bashshell基础​​​​一.介绍​​​​类比:​​​​二、变量​​​​1、什么是变量​​​​2、为何要用变量​​​​3、如何用变量​​​​示列......