これは比較的簡単だと思いますが、私のシェルスクリプトはそれほど素晴らしいものではないので、助けを求めています。
1時間ごとに実行され、その出力をログファイルに追加するタスクがあります。そのログファイルを毎晩移動して、スクリプトで使用できる空のログファイルを作成し、ログを確認する必要があるときにログを確認しやすくしたいと思います。
だから動くスクリプトが欲しいのです
/var/log/my.log
に
/var/log/my.log.2またはmy.log.yyyy.mm.ddなど。
どうすればそれをかなり簡単に行うことができますか?
ほぼすべての主要なLinuxディストリビューションにデフォルトで(またはパッケージマネージャーを介して簡単に)インストールされる logrotate を確認することをお勧めします。ログファイルをローテーションするための単純な構成エントリをまとめるのは非常に簡単です。構成オプションについて知っておく必要があることはすべて、そのマニュアルページにあります。
一部のディストリビューションでは、特別な/etc/logrorate.d/
ディレクトリを使用して、ログファイル(または関連するログファイルのグループ)ごとに個別のログローテーションファイルを指定します。ディストリビューションでこの方法を使用する場合は、マニュアルページで説明されているように、構成ブロックを使用してそのディレクトリに適切な名前のファイルを作成するのと同じくらい簡単です。
それ以外の場合は、既存の/etc/logrotate.conf
ファイルの最後に新しい構成ブロックを追加するだけです。