linux上nohup运行的程序,将输出都写到日志中,现在日志越来越大,如果不关闭程序,有什么办法可以清空日志文件,减少空间占用?
把原来文件重命名。这样就会写入一个原来名字的新文件
谢谢,暂时先重启,你这个方法还没事,下次试试
定期echo > nohup的输出文件(比如nohup.out) ,这样nohup.out的内容就被清空了。不要删除/重命名,因为文件的fd没有释放,直接删除/重命名而不停止进程是不会释放fd的,fd仍然指向原来的文件。楼上回答的时候可以自己尝试一下。
echo '' > nohup的输出文件 可以清空日志内容。如果需要的话,可以先备份一下,cp nohup的输出文件 nohup的输出文件.bak。之后再执行清空
cat /dev/null > nohup.out
改用supervisor,自带 log rotation
http://supervisord.org/logging.html#activity-log-rotation