容器化部署一个 java 应用,xxljob 那个按日期目录一个任务一个文件的东西不知道怎么关闭
试了一下配置里日志路径写/dev/null 是不行的,提示不是目录
/dev/shm 不知道为啥只有 64M ,想找个类似/dev/null 的黑洞目录,linux 有这种机制吗?
就是一个目录,写入都丢失,也不要报错就行
1
fuckfaker 3 天前 ![]() 没有,你可以用 fuse 自己实现一个简单的文件系统,挂载之后不往硬盘实际写入
|
![]() |
2
whenov 3 天前
linux 原生没有这种机制。整个自动清理日志就好了吧
|
![]() |
3
livenux 3 天前
系统只有/dev/null,可以使用第三方的 https://github.com/xrgtn/nullfs
./nul1fs ~/nullfolder |
4
sn0wdr1am 3 天前
# vim /etc/docker/daemon.json
{ "log-driver":"json-file", "log-opts": {"max-size":"10m", "max-file":"3"} } max-size=500m ,意味着一个容器日志大小上限是 10M , max-file=3 ,意味着一个容器有三个日志,分别是 id+.json 、id+1.json 、id+2.json 。 |
5
cnhongwei 3 天前 ![]() 不知道你使用的是什么日志系统,xxljob 应使用的是 slf4j ,对应的日志系统应和你的选择有关系。如果是 log4j2 或 logback ,都有各自的配置,你不应把日志文件写入到 /dev/null 中,而是配置不写日志文件。如果是 docker 的日志不想写,那你不要写日志到 console 中就行了。
|
8
yinmin 3 天前 via iPhone
让 gpt 写一个 sh 脚本,指定目录删除 24 小时之前的文件,然后放到 crontab 里每小时或每天运行一次
|
![]() |
9
nutting OP 各位,知道了。那个日志配置文件名路径= 不填就行了,看了下源码,null 就不执行了。这个逻辑不能靠日志级别控制。
|
![]() |
10
fengxsong 3 天前
默认 xxl-job 就是很恶心会往/home 目录写日志啊。。
|
![]() |
12
yulgang 2 天前
置空呢?
|