最近遇到日志切割的问题,即程序是通过命令:
nohup python *.py &
放到后台执行的,这样程序的日志输出到了nohup自动生成的nohup.out文件。
问题就来了,nohup.out文件越来越大,如何清理它呢?
解决方法很简单:
cat /dev/null > nohup.out
即可清理日志,并且不会影响正在运行的进程往nohup.out中写日志,这是因为nohup.out的文件指针并没有被删除,仍在被进行使用。
如果想在删除日之前备份, 直接copy一份日志即可。
该命令对一般的服务器输出的日志均有效。