免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
tomcat,nginx日志定時清理

1. Crontab定時任務

   Crontab 基本語法

  t1 t2 t3 t4 t5 program
  • 其中 t1 是表示分鐘,t2 表示小時,t3 表示一個月份中的第幾日,t4 表示月份,t5 表示一個星期中的第幾天。program 表示要執(zhí)行的程序。
  • 當 t1 為 * 時表示每分鐘都要執(zhí)行 program,t2 為 * 時表示每小時都要執(zhí)行程序,其馀類推
  • 當 t1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內(nèi)要執(zhí)行,t2 為 a-b 時表示從第 a 到第 b 小時都要執(zhí)行,其馀類推
  • 當 t1 為 */n 時表示每 n 分鐘個時間間隔執(zhí)行一次,t2 為 */n 表示每 n 小時個時間間隔執(zhí)行一次,其馀類推
  • 當 t1 為 a, b, c,... 時表示第 a, b, c,... 分鐘要執(zhí)行,t2 為 a, b, c,... 時表示第 a, b, c...個小時要執(zhí)行,其馀類推

2. Tomcat日志清理腳本

  Tomcat日志隨著項目運行時長越來越多,訪問量大時很可能撐滿硬盤。下面貼一個自用的Tomcat日志清理腳本。

 1 #!/bin/sh 2  3 #日志文件所在目錄 4 #path=/usr/local/tomcat/apache-tomcat-8.5.32/logs 5 path=/usr/local/tomcat/apache-tomcat-8.5.32/logs 6  7 cd ${path} 8  9 #catalina.out日志備份10 #獲取前7天的日期11 bak_date=`date  %Y-%m-%d -d "7 days ago"`12 #備份catalina.out日志,后面添加日期13 #cp catalina.out catalina.out.${bak_date}.log14 #清空catalina.out日志文件15 echo > catalina.out16 17 #7天之前的日志文件刪除18 #獲取7天之前的日期19 del_date=`date  %Y-%m-%d -d "7 days ago"`20 #獲取文件名中的日期字符串,然后對此時間進行相應的操作,localhost_access_log的后綴名一般為txt文件,這里包括txt文件21 for n in `ls *.log *.txt -1`;do22     m=`echo $n | awk -F. '{print $(NF-1)}'`23     m=`echo ${m:0-10}`24     if [ ! $m ]; then25         echo "IS NULL"26         continue27     fi28     if [[ $m < $del_date || $m = $del_date ]];then29         echo file $n will be deleted.30         rm -rf $n31     fi32 done
Tomcat清理腳本

3.  Nginx日志切割,清理腳本

  Nginx不同Tomcat日志,不會定時切割日志,所有的日志都會放在access.log和error.log中。在排除問題時,會很不方便。下面貼一個自用的Nginx日志切割清理腳本。

 1 #!/bin/bash 2  3 #nginx的錯誤日志備份 4 cp /usr/local/nginx/logs/error.log /usr/local/nginx/logs/error-$(date -d "yesterday"  "%Y-%m-%d").log 5 cat /dev/null > /usr/local/nginx/logs/error.log 6  7 #將nginx的訪問日志備份 8 cp /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access-$(date -d "yesterday"  "%Y-%m-%d").log 9 cat /dev/null > /usr/local/nginx/logs/access.log10 11 #清楚3天前的日志備份文件12 find /usr/local/nginx/logs/ -mtime  3 -type f -name \*.log | xargs rm -f
Nginx切割,清理日志

4. ? Crontab定時任務編寫

  Crontab語法詳細介紹請參考百度--

#進入crontab編寫界面crontab -e#編寫crontab執(zhí)行語句,此處以nginx清理腳本為例#/home/crontab/clean_nginx_log.sh是我腳本位置,替換下即可1 0 * * * /bin/sh /home/crontab/clean_nginx_logs.sh >> /opt/cut_nginx_log.log 2>&1#保存退出,啟動:wqservice crond start
Crontab編寫

?

來源:https://www.icode9.com/content-3-416501.html
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
nginx日志在windows上的切割
使用awstats分析Nginx的訪問日志
Nginx之——日志按日期分割的實現(xiàn)(基于CentOS操作系統(tǒng))
nginx自動切割訪問日志
nginx日志管理腳本
Linux 自帶神器 logrotate 詳解
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服