
Я использую 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 ротировал все файлы, заканчивающиеся на .log, в каталоге /path/logs/.
Я также хочу сделать то же самое для всех подкаталогов /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