摘要:保存成功退出,會提示使用命令有可能報的錯誤,這時需要安裝相應(yīng)的軟件包
Shell沒基礎(chǔ),但是需要實現(xiàn)nginx日志每日切割的效果,在網(wǎng)上找了一些照搬都沒怎么成功,最后自己試驗出來的才是真正能用的不是嘛
參考文章:https://www.cnblogs.com/kaitu...
1.在某目錄下創(chuàng)建需要定時執(zhí)行的腳本
# cd /etc/nginx/mylogs
2.創(chuàng)建腳本名為cut-log.sh的腳本
# vim cut-log.sh
3.保存下面的腳本到文件中()
#!/bin/bash ## 零點執(zhí)行該腳本 ## Nginx 日志文件所在的目錄 LOGS_PATH=/home/abc/logs ##nginx.pid所在目錄 pid_path="/var/run/nginx.pid" ## 獲取昨天的 yyyy-MM-dd YESTERDAY=$(date -d last-day +%Y%m%d) ## 執(zhí)行mv操作 mv ${LOGS_PATH}/abc.access.log ${LOGS_PATH}/abc.access.log_${YESTERDAY}.log ## 向 Nginx 主進程發(fā)送 USR1 信號。USR1 信號是重新打開日志文件 #kill -USR1 $(cat /var/run/nginx.pid) kill -USR1 `cat ${pid_path}`
4.保存退出,允許Shell執(zhí)行它(可在命令窗口模式下觀察文件是否變色成可執(zhí)行文件)
# chmod 755 cut-log.sh
5.使用 crontab -e 新增一個定時任務(wù),在其中增加執(zhí)行這個腳本:
# 0 0 * * * /etc/nginx/mylogs/cut-log.sh
到這基本上配置完畢了,linux系統(tǒng)的cron守護線程會在對應(yīng)的時間執(zhí)行任務(wù)。保存成功退出,會提示crontab: installing new crontab
使用crontab命令有可能報Centos crontab command not found的錯誤,這時需要安裝相應(yīng)的軟件包:
# yum install vixie-cron
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39771.html
摘要:在輪循任務(wù)完成后,已輪循的歸檔將使用進行壓縮。在日志輪循期間,任何錯誤將被忽略,例如文件無法找到之類的錯誤。在這種情況下,進程將立即再次讀取其配置并繼續(xù)運行。表示,每隔分鐘,執(zhí)行打印一次命令第二步添加定時任務(wù)。 1、關(guān)于日志切割 日志文件包含了關(guān)于系統(tǒng)中發(fā)生的事件的有用信息,在排障過程中或者系統(tǒng)性能分析時經(jīng)常被用到。對于忙碌的服務(wù)器,日志文件大小會增長極快,服務(wù)器會很快消耗磁盤空間,...
閱讀 3691·2021-09-22 15:28
閱讀 1305·2021-09-03 10:35
閱讀 888·2021-09-02 15:21
閱讀 3491·2019-08-30 15:53
閱讀 3504·2019-08-29 17:25
閱讀 580·2019-08-29 13:22
閱讀 1567·2019-08-28 18:15
閱讀 2298·2019-08-26 13:57