不能重启。是不是要搞个定时任务检测文件是否存在? 另外要吐槽下测试,可靠性测试为什么会有这种测试场景??
不能重启。是不是要搞个定时任务检测文件是否存在? 另外要吐槽下测试,可靠性测试为什么会有这种测试场景??
|
F281M6Dh8DXpD1g2Mar 1, 2021
1
不能
|
|
dorothyRENMar 1, 2021
2
你可以删除以后在创建一个文件
|
|
sdrzlyzMar 1, 2021
3
@dorothyREN ...不管用吧?新旧文件的 fd 不一样
|
|
4
程序没有检测机制的情况下,会一直向之前的 fd 写入内容。所以程序不停,删除日志文件无法释放空间,必须 truncate 才能释放空间。
这是 linux 的机制,windows...删不掉 |
|
5
cat /dev/null > filename 我清空 nginx 或 tomcat 日志时就这么搞,空间释放了,还会有新日志进去。
|
|
fondDMar 1, 2021
6
我喜欢用 echo '' > xx.log
|
|
keepeyeMar 1, 2021
7
吐槽下测试要不要测以下 rm -rf / 看看程序是否可靠?
|
|
egzosnMar 1, 2021
8
不可以的
|
|
boris93Mar 1, 2021 via iPhone
9
我记得 kill 有个信号能通知应用重新打开文件,当然最好是不要删,用 logrotate 之类的定期翻转日志,或者接入个日志管理工具比如 ELK
|
|
pkookp8Mar 1, 2021 via Android
10
我见过三家公司的日志模块
每次都打开一个 fd 写入关闭 不是很理解,打开文件不耗性能吗 |
|
CallMeReznovMar 1, 2021
11
这个...日志分割不就是为了应对这种情况的嘛???
|
|
Solace202Mar 1, 2021
12
true > xx.log
|
|
simple2025Mar 1, 2021
13
要不直接写到 stdout, 用 supervisor 或者 systemd 来切割日志?
|
|
15
@CallMeReznov 日志分割不是有固定大小设置麽,说实话不是很懂
|
|
dorothyRENMar 1, 2021
16
@sdrzlyz #3 有的程序可以,有的程序不可以
|