回答:
それがあなたが探しているものである場合、私はあなたが使用できる変数を知りません。ただし、ログをローテーションした直後には、ローテーションに設定した構成などに基づいて、ファイルのローテーション先の名前を正確に知る必要があります/var/log/somefile.1
。
おそらく、解決しようとしている実際の問題を説明しておけば、答える方が簡単でしょうか?
「sharedscripts」ディレクティブを使用していない場合、ポストローテーションスクリプトは、ログローテーションをトリガーしたファイルを$ 1として受け取ります。これは、複数のlogrotateスタンザで汎用スクリプトを使用しようとしている場合に役立ちます。つまり、次のようなものが与えられます:
/var/log/sample1.log /var/log/sample[23].log {
..config...
}
一致するファイルをローテーションする必要がある場合、スクリプトは$ 1を「/var/log/sample1.log」、「/var/log/sample2.log」、または「/var/log/sample3.log」に設定して呼び出されます" 適切に。その後、「。1」を追加して、回転したばかりのファイルを見つけることができます。
「sharedscripts」オプションを使用する場合、「/ var / log / sample1.log /var/log/sample[23].log」に設定された$ 1でスクリプトが呼び出されます(特定のスタンザの識別に役立ちますが、正確なファイルではありません)。
うまくいけば、これはあなたに開始する場所を提供します。これはlogrotate> v3.7.5でのみ機能することに注意してください。