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