
私はbashで単純なIRCボットを作っていますが、ログが無限に大きくなるのを防ぎたいと思います。たとえば、設定された行数に達すると常に短くなります。どうすれば簡単にできますか?たとえば、最初の行を削除してファイルを切り捨てますか?
可能であれば、今回はsed / awkの使用を避けたいです:)
答え1
ジョーダンが言ったように、logrotate
これは最高です。でも本当に自分でやりたいなら、
tail -n 50 logfile.txt > logfile.new
mv logfile.new logfile.txt
最後の50行だけが保存されます。