Как настроить newsyslog для обрезки журналов, пути которых содержат пустые пробелы?
Я определяю свои пути в /etc/newsyslog.d/frank.conf следующим образом:
"/Users/frank/Library/Application Support/Google/Drive/*.log" 644 0 5120 * GN
Я также попробовал это:
/Users/frank/Library/Application\ Support/Google/Drive/*.log 644 0 5120 * GN
Однако я всегда получаю ошибку:
newsyslog: error in config file; unknown user:
Пока что я могу решить эту проблему, используя статическую ссылку без пустых мест, но мне бы очень хотелось найти решение без этого хака.
решение1
Используйте звездочки... Например:
/Users/frank/Library/Application*Support/Google/Drive/*.log
Я использую newsyslog для очистки журналов Navicat Lite в папке library/application support следующим образом:
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/Users/eric/Library/Application*Support/Navicat*Lite/*.log 644 5 1000 * G
Флаг G указывает, что к имени файла будет применена подстановка оболочки.
P.S. Ошибка неизвестного пользователя относится к отсутствующему полю user:group после имени файла.