一、測試環(huán)境
server.tomcat.accesslog.enabled=false
1
二、正式環(huán)境
1、編寫腳本文件
logFile:日志刪除記錄文件(需要手動(dòng)在指定文件下創(chuàng)建記錄日志文件)
delFilePath:nacos日志文件(access.log)路徑
#!/bin/bash
logFile="/usr/local/nacos/bin/logs/nacos_del_access.log"
# 保留7天日志
dateLog=`date -d "-7 day" +%Y-%m-%d`
# 具體位置可調(diào)整
delFilePath="/usr/local/nacos/bin/logs/access_log.${dateLog}.log"
# 日志文件存在,則刪除
if [ -f "${delFilePath}" ];then
rm -rf ${delFilePath}
curDate=`date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"`
echo '['${curDate}'] 刪除文件'${delFilePath} >>${logFile}
fi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2、賦權(quán)限
chmod 755 nacosDelAccessLogs.sh
1
3、添加或更新linux系統(tǒng)中crontab指令
添加 crontab -e
查看 crontab -l
刪除 crontab -r
1
2
3
4、添加定時(shí)執(zhí)行指令
0 23 * * * /usr/local nacosDelAccessLogs.sh (23點(diǎn)執(zhí)行腳本)
crontab表達(dá)式
5、啟動(dòng)服務(wù)
①第一種
service crond start //啟動(dòng)服務(wù)
service crond stop //關(guān)閉服務(wù)
service crond restart //重啟服務(wù)
service crond reload //重新載入配置
service crond status //查看狀態(tài)
②第二種
systemctl start crond.service //啟動(dòng)服務(wù)
systemctl stop crond.service //關(guān)閉服務(wù)
systemctl restart crond.service //重啟服務(wù)
systemctl reload crond.service //重新載入配置
systemctl status crond.service //查看狀態(tài)