
私は FreeBSD 8.1 を実行しています。動的パスで定義されたログを newsyslog でローテーションさせようとしています:
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/path/logs/*.log 644 7 100 $D0 J
/path/logs/*/*.log 644 7 100 $D0 J
基本的に、newsyslog でディレクトリ /path/logs/ 内の .log で終わるすべてのファイルをローテーションするようにします。
また、設定ファイルの 2 行目にある /path/logs/ のすべてのサブディレクトリに対しても同じことを実行したいと思います。
しかし、私がそうすると:
newsyslog -F
ログファイルはローテーションされません。
答え1
G
フラグを使用すると次のこと/etc/newsyslog.conf
が役立ちました:
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/path/logs/*.log 644 7 100 $D0 G
/path/logs/*/*.log 644 7 100 $D0 G