Linux 有黑洞目录吗

146 天前
 nutting

容器化部署一个 java 应用,xxljob 那个按日期目录一个任务一个文件的东西不知道怎么关闭

试了一下配置里日志路径写/dev/null 是不行的,提示不是目录
/dev/shm 不知道为啥只有 64M ,想找个类似/dev/null 的黑洞目录,linux 有这种机制吗?
就是一个目录,写入都丢失,也不要报错就行

3605 次点击
所在节点    Linux
13 条回复
fuckfaker
146 天前
没有,你可以用 fuse 自己实现一个简单的文件系统,挂载之后不往硬盘实际写入
whenov
146 天前
linux 原生没有这种机制。整个自动清理日志就好了吧
livenux
146 天前
系统只有/dev/null,可以使用第三方的 https://github.com/xrgtn/nullfs
./nul1fs ~/nullfolder
sn0wdr1am
146 天前
# 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 。
cnhongwei
146 天前
不知道你使用的是什么日志系统,xxljob 应使用的是 slf4j ,对应的日志系统应和你的选择有关系。如果是 log4j2 或 logback ,都有各自的配置,你不应把日志文件写入到 /dev/null 中,而是配置不写日志文件。如果是 docker 的日志不想写,那你不要写日志到 console 中就行了。
julyclyde
146 天前
@sn0wdr1am 你这个是管理 stdout 的机制吧
julyclyde
146 天前
典型的 AB 错误提问法

应该参考
@cnhongwei 的意见
yinmin
146 天前
让 gpt 写一个 sh 脚本,指定目录删除 24 小时之前的文件,然后放到 crontab 里每小时或每天运行一次
nutting
146 天前
各位,知道了。那个日志配置文件名路径= 不填就行了,看了下源码,null 就不执行了。这个逻辑不能靠日志级别控制。
fengxsong
146 天前
默认 xxl-job 就是很恶心会往/home 目录写日志啊。。
sn0wdr1am
146 天前
@julyclyde 这个是限制各个 docker 容器的日志大小,免得 docker 容器写日志,塞爆了硬盘。
yulgang
146 天前
置空呢?
julyclyde
145 天前
@sn0wdr1am 我觉得你还是应该多看看文档、多动手

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1127821

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX