最初の行でログを切り捨てる

最初の行でログを切り捨てる

私はbashで単純なIRCボットを作っていますが、ログが無限に大きくなるのを防ぎたいと思います。たとえば、設定された行数に達すると常に短くなります。どうすれば簡単にできますか?たとえば、最初の行を削除してファイルを切り捨てますか?

可能であれば、今回はsed / awkの使用を避けたいです:)

ベストアンサー1

ジョーダンが言ったように、logrotateこれは最高です。でも本当に自分でやりたいなら、

tail -n 50 logfile.txt > logfile.new
mv logfile.new logfile.txt

最後の50行だけが保存されます。

おすすめ記事