mulangren1988
mulangren1988
2017-03-02 06:26
采纳率: 33.3%
浏览 13.7k

linux上nohup运行的程序,将输出都写到日志中,现在日志越来越大,如果不关闭程序,有什么办法?

linux上nohup运行的程序,将输出都写到日志中,现在日志越来越大,如果不关闭程序,有什么办法可以清空日志文件,减少空间占用?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • oyljerry
    oyljerry 2017-03-02 11:16
    已采纳

    把原来文件重命名。这样就会写入一个原来名字的新文件

    点赞 评论
  • mulangren1988
    mulangren1988 2017-03-03 06:50

    谢谢,暂时先重启,你这个方法还没事,下次试试

    点赞 评论
  • parrot18
    YingRu-bupt 2017-03-03 09:13

    定期echo > nohup的输出文件(比如nohup.out) ,这样nohup.out的内容就被清空了。不要删除/重命名,因为文件的fd没有释放,直接删除/重命名而不停止进程是不会释放fd的,fd仍然指向原来的文件。楼上回答的时候可以自己尝试一下。

    点赞 评论
  • yxf771hotmail
    风子杨yxf771 2017-03-07 08:36

    echo '' > nohup的输出文件 可以清空日志内容。如果需要的话,可以先备份一下,cp nohup的输出文件 nohup的输出文件.bak。之后再执行清空

    点赞 评论
  • u012535152
    u012535152 2017-06-30 18:13

    cat /dev/null > nohup.out

    点赞 评论
  • u010005017
    lbx6z 2019-12-10 15:26

    改用supervisor,自带 log rotation
    http://supervisord.org/logging.html#activity-log-rotation

    点赞 评论

相关推荐