SpringBoot項(xiàng)目nohup啟動(dòng)運(yùn)行日志過(guò)大的解決方案
SpringBoot項(xiàng)目nohup啟動(dòng)運(yùn)行日志過(guò)大
如下SpringBoot啟動(dòng)命令
nohup java -Xmx2048m -Xms2048m -jar springboot-demo.jar >>./log.los 2>&1 &
使用這條命令啟動(dòng)會(huì)導(dǎo)致日志文件和jar包同級(jí),并且隨著日積月累,越來(lái)越大。最終撐爆目錄。
臨時(shí)解決辦法
如果日志已經(jīng)撐爆了你的盤符,可以使用echo > access.log在日志文件寫入一個(gè)空,如果直接rm -rf log.log會(huì)導(dǎo)致日志不正常打?。ú粫?huì)影響到logback等框架的日志打?。?/p>
解決辦法
1、使用日志框架,例如logback.xml,配置打印最近三個(gè)月或六個(gè)月的日志,超過(guò)時(shí)間的會(huì)自動(dòng)刪除。
2、將日志指定一個(gè)黑洞目錄,使得本地不打印此日志:
nohup java -Xmx2048m -Xms2048m -jar springboot-demo.jar >>/dev/null 2>&1 &
這樣不會(huì)影響logback日志的正常打印。
SpringBoot項(xiàng)目nohup運(yùn)行按日期拆分日志
springboot打包成jar后,通常放于linux使用nohup來(lái)執(zhí)行,如:↓
nohup java -jar PACKAGE_NAME.jar > LOGFILE_NAME 2>&1 &
但是弊端是產(chǎn)生的日志文件只有一個(gè),且會(huì)越來(lái)越大
這里介紹一個(gè)linux工具:cronolog(文件分割工具)
下載地址:https://pkgs.org/download/cronolog
如何使用
使用yum安裝cronolog
yum install cronolog -y
修改jar包啟動(dòng)命令
nohup java -jar PACKAGE_NAME.jar | cronolog ./catalina-%Y-%m-%d.out >> /dev/null 2>&1 &
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot運(yùn)行時(shí)新增/更新外部接口的實(shí)現(xiàn)方法
這篇文章主要介紹了springboot運(yùn)行時(shí)新增/更新外部接口的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
基于SpringBoot+Elasticsearch實(shí)現(xiàn)一套完整的搜索服務(wù)系統(tǒng)
在內(nèi)容平臺(tái)場(chǎng)景中,高性能、高相關(guān)性、實(shí)時(shí)可搜是搜索模塊的核心訴求,本文基于 SpringBoot 與 Elasticsearch(ES),從零實(shí)現(xiàn)一套包含索引初始化、數(shù)據(jù)同步、增量更新、關(guān)鍵詞檢索、游標(biāo)分頁(yè)的完整搜索服務(wù),需要的朋友可以參考下2026-05-05
java:找不到符號(hào)報(bào)錯(cuò)的排錯(cuò)方案舉例
當(dāng)你使用一個(gè)未定義或未導(dǎo)入的類時(shí),編譯器會(huì)報(bào)錯(cuò),下面這篇文章主要給大家介紹了關(guān)于java:找不到符號(hào)報(bào)錯(cuò)的排錯(cuò)方案,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
Spring Boot集成Shiro并利用MongoDB做Session存儲(chǔ)的方法詳解
這篇文章主要給大家介紹了關(guān)于Spring Boot集成Shiro并利用MongoDB做Session存儲(chǔ)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來(lái)一起看看吧。2017-12-12
Java實(shí)現(xiàn)企業(yè)微信回調(diào)配置的詳細(xì)步驟與測(cè)試
這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)企業(yè)微信回調(diào)配置的詳細(xì)步驟與測(cè)試,企業(yè)微信回調(diào)是指企業(yè)微信通過(guò)HTTP?POST請(qǐng)求將業(yè)務(wù)數(shù)據(jù)回調(diào)到指定的URL上,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下2023-09-09
使用Java實(shí)現(xiàn)將多聲道音頻轉(zhuǎn)換為單聲道文件的轉(zhuǎn)換方案
在音頻處理領(lǐng)域,開(kāi)發(fā)者經(jīng)常需要對(duì)錄音文件進(jìn)行聲道數(shù)調(diào)整,例如從雙聲道轉(zhuǎn)換為單聲道,以便減小文件體積、適配語(yǔ)音識(shí)別模型或統(tǒng)一音頻輸入格式,許多項(xiàng)目會(huì)直接依賴FFmpeg,但這會(huì)引入外部依賴、部署復(fù)雜性和跨平臺(tái)兼容問(wèn)題,本文將介紹一種 純Java實(shí)現(xiàn)的音頻聲道轉(zhuǎn)換方案2025-11-11

