真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nginx如何實(shí)現(xiàn)定時(shí)切割日志

這篇文章主要介紹“Nginx如何實(shí)現(xiàn)定時(shí)切割日志”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“Nginx如何實(shí)現(xiàn)定時(shí)切割日志”文章能幫助大家解決問題。

公司主營業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出秀山土家族苗族免費(fèi)做網(wǎng)站回饋大家。

配置

編寫腳本

#!/bin/bash
#初始化
logs_path=/usr/local/nginx/logs
yesterday=$(date -d "yesterday" +%y%m%d)

#按天切割日志
mv ${logs_path}/bbs.52itstyle.com.access.log ${logs_path}/bbs.52itstyle.com.access_${yesterday}.log
mv ${logs_path}/blog.52itstyle.com.access.log  ${logs_path}/blog.52itstyle.com.access_${yesterday}.log

#向nginx主進(jìn)程發(fā)送usr1信號(hào),重新打開日志文件,否則會(huì)繼續(xù)往mv后的文件寫數(shù)據(jù)的。原因在于:linux系統(tǒng)中,內(nèi)核是根據(jù)文件描述符來找文件的。如果不這樣操作導(dǎo)致日志切割失敗。
kill -usr1 `ps axu | grep "nginx: master process" | grep -v grep | awk '{print $2}'`

#刪除7天前的日志
cd ${logs_path}
find . -mtime +7 -name "*20[1-9][3-9]*" | xargs rm -f

exit 0

寫入任務(wù)

#執(zhí)行命令
crontab -e
#寫入文件并保存
0 0 * * * /home/scripts/cut_del_nginx_logs.sh

crontab

crond是linux下用來周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程,與windows下的計(jì)劃任務(wù)類似,當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)會(huì)安裝此服務(wù)工具,并且會(huì)自動(dòng)啟動(dòng)crond進(jìn)程,crond進(jìn)程每分鐘會(huì)定期檢查是否有要執(zhí)行的任務(wù),如果有要執(zhí)行的任務(wù),則自動(dòng)執(zhí)行該任務(wù)。linux下的任務(wù)調(diào)度分為兩類,系統(tǒng)任務(wù)調(diào)度和用戶任務(wù)調(diào)度。

系統(tǒng)任務(wù)調(diào)度:系統(tǒng)周期性所要執(zhí)行的工作,比如寫緩存數(shù)據(jù)到硬盤、日志清理等。在/etc目錄下有一個(gè)crontab文件,這個(gè)就是系統(tǒng)任務(wù)調(diào)度的配置文件。

crontab服務(wù)安裝

安裝crontab:

yum install crontabs

服務(wù)操作說明:

service crond start //啟動(dòng)服務(wù)
service crond stop //關(guān)閉服務(wù)
service crond restart //重啟服務(wù)
service crond reload //重新載入配置

查看crontab服務(wù)狀態(tài):

service crond status

手動(dòng)啟動(dòng)crontab服務(wù):

service crond start

查看crontab服務(wù)是否已設(shè)置為開機(jī)啟動(dòng),執(zhí)行命令:

ntsysv

加入開機(jī)自動(dòng)啟動(dòng):

chkconfig –level 35 crond on

crontab格式說明

用戶所建立的crontab文件中,每一行都代表一項(xiàng)任務(wù),每行的每個(gè)字段代表一項(xiàng)設(shè)置,它的格式共分為六個(gè)字段,前五段是時(shí)間設(shè)定段,第六段是要執(zhí)行的命令段,格式如下:

Nginx如何實(shí)現(xiàn)定時(shí)切割日志

在以上各個(gè)字段中,還可以使用以下特殊字符:

  • 星號(hào)(*):代表所有可能的值,例如day字段如果是星號(hào),則表示在滿足其它字段的制約條件后每天都執(zhí)行該命令操作。

  • 逗號(hào)(,):可以用逗號(hào)隔開的值指定一個(gè)列表范圍,例如,“1,2,5,7,8,9”

  • 中杠(-):可以用整數(shù)之間的中杠表示一個(gè)整數(shù)范圍,例如“2-6”表示“2,3,4,5,6”

  • 正斜線(/):可以用正斜線指定時(shí)間的間隔頻率,例如“0-23/2”表示每兩小時(shí)執(zhí)行一次。同時(shí)正斜線可以和星號(hào)一起使用,例如*/10,如果用在minute字段,表示每十分鐘執(zhí)行一次。

關(guān)于“Nginx如何實(shí)現(xiàn)定時(shí)切割日志”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


本文題目:Nginx如何實(shí)現(xiàn)定時(shí)切割日志
文章起源:http://weahome.cn/article/ggiecj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部