【linux下删除7天前日志的代码(php+shell)_php技巧】教程文章相关的互联网学习教程文章

Shell分析服务器日志,解锁各种新姿势【代码】

1、查看有多少个IP访问: awk?'{print?$1}'?log_file|sort|uniq|wc -l 2、查看某一个页面被访问的次数: grep?"/index.php"?log_file | wc -l 3、查看每一个IP访问了多少个页面: awk?'{++S[$1]} END {for (a in S) print a,S[a]}'?log_file >?log.txtsort?-n -t?' '?-k?2?log.txt ?# 配合sort进一步排序 4、将每个IP访问的页面数进行从小到大排序: awk?'{++S[$1]} END {for (a in S) print S[a],a}'?log_file | sort -n 5、查看某...

Shell脚本实现 tomcat 日志定时切割【代码】

日志切割的意义:在生产环境中,当我们使用tomcat服务时,如果用户量过多,有没有日志切割,将会产生很大的日志,一天的日志都能有好几个G大小。当我们需要查看日志记录时,非常麻烦。因此,日志切割是很有必要的!1.编写shell脚本vim fengelog.sh#脚本声明 #!/bin/bash . /etc/profile . ~/.bash_profile#定义日志文件目录 applog_path=/usr/local/apache-tomcat-app/logs sapplog_path=/usr/local/apache-tomcat-sapp/logs#定义...

写了一个shell,删除15天以上日志

#!/bin/bash#author:qinliang#date:1.7.2020#note:keep 15 days loglocation1="/data/backup/xxx"location2="/data/log/xxx"location3="/data/log/xxxx/xx"location4="/data/log/xxxx/xx"location5="/data/log/xxxx/xx" find $location1 -mtime +15 -type d |xargs rm -rf;find $location2 -mtime +15 -name "[0-9]*.log" -exec rm -rf {} \;find $location3 -mtime +15 -name "curl2_*.log" -exec rm -rf {} \;find $location4 -m...

万能shell 简单查看已存在日志所有的启动记录【代码】

程序将日志 自动打包成了 gz 文件, 今天突然想查查所有的日志有没有相关关键字. 第一步解压缩所有的日志cd 到相关目录 for i in `ls` ; do gzip -d $i ; done 执行命令解压缩所有的gz 文件然后执行过滤 grep -i "somethin you want to search" * -a注意 -a 能够避免很多这样类似的提示Binary file logging.log.2021-03-27.49 matches为了凑字数 加一点 grep的 说明[root@CentOS8 log]# grep --help Usage: grep [OPTION]... PAT...

linux-shell脚本启动jar包,并保存日志到文件中,以及如何处理 ‘$'\r': 未找到命令’【代码】

1.start.sh#!/bin/bash #jar包文件路径及名称(目录按照各自配置) APP_NAME=/home/linxiadp/resourceCode/app/dataextract.jar #日志文件路径及名称(目录按照各自配置) LOG_FILE=/home/linxiadp/resourceCode/app/out.log #查询进程,并杀掉当前jar/java程序 pid=`ps -ef|grep $APP_NAME | grep -v grep | awk {print $2}` kill -9 $pid echo "$pid进程终止成功" sleep 2 #判断jar包文件是否存在,如果存在启动jar包,并时时查看...

Shell---Nginx日志保留策略【代码】

Shell---Nginx日志保留策略[root@ser04 ~]# crontab -l 0 0 * * * /bin/bash /data/script/nginxlog.sh [root@ser04 ~]# cat /data/script/nginxlog.sh #/bin/bash # author sunli set -e #脚本执行,遇到错就退出,不再往下执行 sleep 1 # 配合定时任务,0点过一秒再开始切割任务 yesterday=$(date -d yesterday +%Y-%m-%d) #取得服务器当前时间 ng_logs_dir=/usr/local/nginx/logs #nginx 日志文件目录if [ -d $ng_logs_dir...

SHELL脚本实现通过访问日志过滤客户端IP,来针对Web站点的访问并发限制【代码】

#!/bin/bash #Author:ldk#Contact Mail:455436588@qq.com#Version:3.0#Company:COMPANY#Create time:2019-07-17 17:31:58#Description:Manual cleanup Linux OS cache Max=100000CFS=/usr/local/nginx/conf/nginx.confLOGS=/usr/local/nginx/logs/access.log #执行循环体#过滤出access.log日志里所定义的$remote_addr地址。重复的打印出来并排序;cat $LOGS | awk {print $2} | sort -n | uniq -c | sort -rn | head -n 10 | while ...

shell编程一百例 3 备份日志

#!/bin/bash# 每周 5 使用 tar 命令备份/var/log 下的所有日志文件# vim /root/logbak.sh# 编写备份脚本,备份后的文件名包含日期标签,防止后面的备份将前面的备份数据覆盖# 注意 date 命令需要使用反引号括起来,反引号在键盘<tab>键上面tar -czf log-date +%Y%m%d.tar.gz /var/log # crontab ‐e #编写计划任务,执行备份脚本00 03 * * 5 /root/logbak.sh

PowerShell 拿到最近的10个系统日志【代码】

我最近发现我的程序总是调用一些不清真的代码,于是在运行的时候就退出了,我想要拿到系统的日志知道我的程序是怎么退出的,我如何通过 PowerShell 拿到最近的10个系统日志。为什么需要拿到最新10个日志,因为在我程序退出的时候可能也有其他的几个程序也退出了,我的输入又很慢,所以我就需要这样写在 PowerShell 只需要一条命令就可以拿到最近的 10 个系统日志里面的应用程序日志 Get-EventLog application -newest 10 | Format-...

利用shell命令分析服务器日志

在没有专业日志分析系统的情况下,我们有时需要对日志进行简单的分析,下面列出一些常用的shell命令分析日志的方法,一定要收藏1、查看有多少个ip访问awk {print $1} log_file|sort|uniq|wc -l2、查看某一个页面被访问的次数:grep "/index.php" log_file | wc -l3、查看每一个IP访问了多少个页面:awk {++S[$1]} END {for (a in S) print a,S[a]} log_file > log.txtsort -n -t -k 2 log.txt 配合sort进一步排序4、将每个IP访问...

shell脚本调用Java程序代码并传参,日志根据日期划分【代码】

shell脚本调用Java程序 test.sh 脚本内容 nohup java -cp "./***.war/WEB-INF/lib/*:./***.war/WEB-INF/classes" com.datatrans.controller.Deal > /app/logs/test.log &Linux命令 启动脚本:./test.sh shell脚本调用Java程序传参 方式一 test.sh 脚本内容 nohup java -cp "./***.war/WEB-INF/lib/*:./***.war/WEB-INF/classes" com.datatrans.controller.Deal $1>/app/logs/test.log &Linux命令 启动脚本:./test.sh 参数内容 注...

java 执行shell命令及日志收集避坑指南【代码】

有时候我们需要调用系统命令执行一些东西,可能是为了方便,也可能是没有办法必须要调用。涉及执行系统命令的东西,则就不能做跨平台了,这和java语言的初衷是相背的。废话不多说,java如何执行shell命令?自然是调用java语言类库提供的接口API了。 1. java执行shell的api执行shell命令,可以说系统级的调用,编程语言自然必定会提供相应api操作了。在java中,有两个api供调用:Runtime.exec(), Process API. 简单使用如下: 1.1...

phpmyadmin通过慢查询日志getshell连载(二)【代码】【图】

这是phpmyadmin系列渗透思路的第二篇文章,前面一篇文章阐述了通过全局日志getshell,但是还有一个日志可以getshell,那就是本次实验的慢查询日志,操作类似,毕竟实战中多一条路就多一次成功的机会 1、查看当前慢查询日志目录show variables like %slow%; ? ? 2、开启慢查询日志功能set global slow_query_log=on; ? ? 3、重新设置日志路径set global slow_query_log_file=E:/phpStudy/PHPTutorial/WWW/xx.php; ? 4、再次查看日志...

Shell定期清除超过指定天数的日志文件【代码】

背景 tomcat系统日志,或者已建设项目中日志,设置不合理的回滚,会导致日志文件越来越多。 使用以下脚本,可以清理30天前的日志#删除tomcat日志大于30天的 LOG_DIR=/opt/apache-tomcat-8.0.11/logs/ cd $LOG_DIR delfiles=`find -name "*.log" -mtime +30` for a in $delfiles doecho -e "delete file: ${a}" > /dev/null 2>&1rm -f ${a} done删除文件过程中不会提醒,如果想提醒,删除 > /dev/null 2>&1转载自:https://qiita.co...