线上nohup日志丢失的问题
程序通过 nohup java -jar & >nohup.out 日志
nohup.out文件的更新时间停留在了早上9点56,日志也刚好打到这个时间点,就不写日志了。
但后面的日志去哪里了呢?这个问题就优点难办了,原因可能很多。比如不小心把文件删除了,或者重命名了。
不重启进程的情况下,把日志找回来呢?
/proc目录下存放所有进程的所有信息。
1、通过ps命令找到进程的pid
2、去/proc目录下,找到进程打开的文件。ls -l /proc/${pid}/fd
3、/proc/${pid}/fd目录下找到丢失的文件。进行紧急修复