国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - Crontab+Shell做Nginx日志切割腳本實例代碼

Crontab+Shell做Nginx日志切割腳本實例代碼

2019-11-26 16:56zx Nginx

本篇文章主要介紹了Crontab+Shell做Nginx日志切割腳本實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

平日里,我們需要把 Nginx 的錯誤日志輸出到文件里,但是時間一長,文件就特別大,之前我服務(wù)器上日志就一周沒管它,今天一看日志文件都32個G了,大的嚇人。于是就寫了個日志切割的腳本。

原理

其實日志切割腳本的原理很簡單

  1. 先將原來的日志文件移動到指定文件夾中
  2. 向 Nginx 發(fā)送 USR1 信號,讓 Nginx 重新加載配置文件 [如果不發(fā)送信號的話,nginx 還是會將日志寫到你移動的文件里去
?
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
 
LOGS_PATH=/home/wwwlogs
DATE=$(date +%Y-%m-%d)
TIME=$(date +%H)
 
if [ ! -d ${LOGS_PATH}/${DATE}]; then
 mkdir ${LOGS_PATH}/${DATE}
fi
 
mv ${LOGS_PATH}/error.log ${LOGS_PATH}/${DATE}/error_${TIME}.log
# 向 nginx 發(fā)送信號,讓其重新加載配置文件
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)

上面的代碼其實挺簡單的,也就是按照日期生成文件夾,再將文件移動到新的文件夾中,最后用 Kill 發(fā)送重新加載配置的信號。USR1 信號一般是用戶自定義信號,開發(fā)者可以自行定義如何處理該信號,在 Nginx 中就是重新加載了配置。

讓腳本在指定的時間里跑起來

說到定時任務(wù),在 Linux 里,沒有比 Crontab 更加大名鼎鼎了。下面簡單介紹下 Crontab 的使用。

啟動 crontab 服務(wù)

一般是 /sbin/service crond start

查看服務(wù)是否已經(jīng)運行

?
1
$ ps -ax | grep cron

crontab 命令

crontab -u : 設(shè)定某個用戶的cron服務(wù),一般root用戶在執(zhí)行這個命令的時候需要此參數(shù)

crontab -l : 列出某個用戶cron服務(wù)的詳細內(nèi)容 crontab -r : 刪除沒個用戶的cron服務(wù) crontab -e : 編輯某個用戶的cron服務(wù)

crontab 語法

 

小時 星期 命令
0-59 0-23 1-31 1-12 0-6 command

 

幾個特殊符號的含義: - * 代表取之范圍內(nèi)的數(shù)字 - / 代表每 - - 代表從某個數(shù)字到某個數(shù)字 - , 分開幾個離散的數(shù)字

示例

 

小時 星期 命令  
5 * * * * ls 指定每小時的第5分鐘執(zhí)行一次ls命令
30 5 * * * ls 指定每天的 5:30 執(zhí)行l(wèi)s命令
30 7 8 * * ls 指定每月8號的7:30分執(zhí)行l(wèi)s命令
30 5 8 6 * ls 指定每年的6月8日5:30執(zhí)行l(wèi)s命令
30 6 * * 0 ls 指定每星期日的6:30執(zhí)行l(wèi)s命令[注:0表示星期天,1表示星期1
30 3 10,20 * * ls 每月10號及20號的3:30執(zhí)行l(wèi)s命令[注:“,”用來連接多個不連續(xù)的時段]
25 8-11 * * * ls 每天8-11點的第25分鐘執(zhí)行l(wèi)s命令[注:“-”用來連接連續(xù)的時段]
*/15 * * * * ls 每15分鐘執(zhí)行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執(zhí)行l(wèi)s命令 ]
30 6 */10 * * ls 每個月中,每隔10天6:30執(zhí)行一次ls命令[即每月的1、11、21、31日的6:30執(zhí)行一次ls 命令。 ]
50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts參數(shù)表示,執(zhí)行后面目錄中的所有可執(zhí)行文件。 ]

 

用 crontab 執(zhí)行我們的腳本

簡單的了解了下 crontab 后,可以開始用 crontab 來定時執(zhí)行我們的腳本了。

用 crontab -e 打開編輯器

在編輯器中輸入下面內(nèi)容:

?
1
59 23 * * * /home/nginx-cut.sh

上面的意思是,每天的23:59分開始執(zhí)行腳本。 - 保存文件,然后用 crontab -l 就可以看到我們添加的定時任務(wù)了

這里需要注意的是,nginx 需要 root 權(quán)限向它發(fā)送信號,所以需要在 root 下執(zhí)行 crontab -e

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://ghost.icosplay.cc/2017/05/02/crontab-shell-zuo-nginx-ri-zhi-qie-ge-jiao-ben/?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品字幕 | 一区二区三区四区日韩 | 精品久久久久久久久久久 | 黄色片免费看 | 欧美男人的天堂 | 毛片a级毛片免费 | 欧美在线观看一区二区 | 午夜免费电影 | 日日操av | 91精品国产色综合久久不卡蜜臀 | 一区二区三区日韩 | 国产91色 | 在线观看91视频 | 日韩中文字幕无码一区二区三区 | 精品国产一区二区三区性色av | 日韩欧美h | 北条麻妃一区二区三区在线观看 | 综合精品 | 国产一区二区视频在线 | 99精品国产热久久91蜜凸 | www.久草.com | 91黄色片视频 | 国产精品美女久久久久久不卡 | 日韩在线亚洲 | 亚洲综合一区二区三区 | 国产精品区二区三区日本 | 一区二区三区日本 | 久久综合伊人 | 福利片在线观看 | 日韩视频一区二区 | 亚洲欧美高清 | 中文字幕精品一区 | 日韩免费在线观看视频 | 日韩精品一区二区三区在线播放 | 一区二区免费看 | 日韩欧美在线观看视频 | 国产乱码精品一区二区三区中文 | 在线视频 91 | 免费黄网视频 | 亚洲欧美精品 | 日日操夜夜操天天操 |