我正在尝试使用cron脚本管理我的日志文件大小.我基本上想要每晚删除除日志文件的最后2000行以外的所有内容.我正在尝试运行此命令,但它似乎正在清空整个文件而不是按我的意愿执行操作:
tail -2000 logfile.txt> logfile.txt
有谁知道为什么这不起作用和/或如何完成我想要的东西?谢谢!
我有一个应该有最新N个条目的日志.如果文件有点大几次没有问题.
我的第一次尝试是定期运行:
tail -n 20 file.log > file.log
Run Code Online (Sandbox Code Playgroud)
不幸的是,这只是清空文件.我可以:
tail -n 20 file.log > .file.log; mv .file.log file.log
Run Code Online (Sandbox Code Playgroud)
然而,这看起来很混乱.有没有更好的办法?