我使用命令:
nohup&
并且它记录到nohup.out文件,但是这个日志文件可能变得非常大,所以想知道是否有一种方法可以自动将输出保存到nohup1.out,nohup2.out nohup3.out等当nohup.out获取太大.这一切都没有终止原始命令.
logrotate(8)
很可能是你需要的,可能已经在你的Linux发行版中.在/etc/logrotate.conf中指定大小限制以及所需的旋转次数:
来自thegeekstuff.com的一个例子:
/tmp/output.log { size 1k create 700 user user rotate 4 }
size 1k - logrotate仅在filesize等于(或大于)此大小时运行.
create - 旋转原始文件并使用指定的权限,用户和组创建新文件.
rotate - 限制日志文件轮换的数量.因此,这将仅保留最近4个旋转的日志文件.
然后跑 logrotate /etc/logrotate.conf
我忽略了该示例的文件状态位置,因为logrotate
我的系统已经作为cron作业运行,并且状态文件已经存在(与示例的位置不同).