私は4GBの内蔵フラッシュメモリを備えたBeableBone Blackで動作するDebianを使用しています。
>>
私のプログラムは、毎日、毎分生成するログファイルに継続的に記録/追加されます。
このファイルのサイズに制限はありますか?メモリがなくなるまでこのファイルを記録し続けるとどうなりますか?
数日後に最初から書き直されるようにファイルループを作成するにはどうすればよいですか?
答え1
このファイルのサイズに制限はありますか?
ファイルシステムに制限がない限り。最新のファイルシステムを備えた4GBフラッシュの場合、最大ファイルサイズに達する前にスペースが不足する可能性があります。いいえ、制限はありません。
メモリがなくなるまでファイルを書き続けるかどうか
はい
それではどうなりますか?
プログラムはファイルに書き込めません。システム内のすべてのプログラムは、このファイルシステムにファイルを書き込むことはできません。この失敗により、多くのプログラムが静かにクラッシュします(ログにスペースがないため、クラッシュの原因を記録できません)。
これは本当に悪いことであり、通常、すべてが正常に戻る前にいくつかのスペースを空にして再起動する必要があります。
/var/log
一部の人は、ロギングが原因でシステムがハングしないように、独自のパーティションに保管することをお勧めします。
数日後に最初から書き直されるようにファイルループを作成するにはどうすればよいですか?
これが「ログ回転」の全てです。幸い、Debian にはログ回転ツールが組み込まれています。次のマニュアルをお読みください。logrotate
。このツールは定期的にログファイルを移動し、新しいファイルを起動します。また、自動的に圧縮し、最終的には古いログファイルを削除するため、スペースが不足しません。あなたがしなければならないことは、プログラムの設定ファイルを/etc/logrotate.d/
。
メモ:copytruncate
プログラムがログファイルを閉じない場合は、設定ファイルの設定を使用する必要があります。ただし、必要なときにのみ使用してください。