Re: date 指令

看板FreeBSD作者時間21年前 (2004/04/27 12:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
> ==> style.bbs@mocsa.twbbs.org (龍五手上只要有槍) 的文章中提到: > date 指今有沒有辦法直接輸出這樣的格式 27/Apr/2004 > date +'%m' , Numeric month, a number from 1 to 12. > 有沒有其也參數可以輸出 mount的 short name ? > 我現在有兩種替代方式 > 1. > set date=`php -r "echo date('d/M/Y', mktime(0,0,0,4,27,2004));"` > echo $date > 前提是 要先安裝 php-cli > 2. > Y=`date +'%Y'` > M=`env LC_TIME=C date | awk '{print $2}'` > d=`date +'%d'` > date="$d/$M/$Y" > echo $date > 我這樣做是想寫一個 script 統計 httpd-access.log 的每日流量 > cd /var/log > cat httpd-access.log | awk -v date=$date -v count=0 -v byte=0 'match($4,date) && $6=="\"GET" && $9=="200" {count++;byte+=int($10); print count,byte}' | tail -1 > 大家有沒有好的想法, 請多多指教 一天的流量?不用這麼麻煩啦,apache 自己有附 log 檔的 rotate 程式,找一下 apache 網站,他會依 timestamp 來切割每日的 log ,date 指令本身可以產生特定時間的 timestamp,然後配合你的統 計程式來統計即可,並可刪除舊的 log 檔,這樣你的 log 檔也不會 持續暴增,也不會因為 newsyslog 導致 apache 不繼續寫入新的 log 檔。 當然用 php 也是可以啦,不過不是每台電腦都有灌 PHP,這樣彈性就 不如幾乎每個作業系統都會附的 date 指令了。 -- * Origin: 中山大學-美麗之島BBS * From: 140.127.179.242 [已通過認證]
文章代碼(AID): #10ZU9300 (FreeBSD)
討論串 (同標題文章)
文章代碼(AID): #10ZU9300 (FreeBSD)