パスに空白が含まれるログをトリミングするように 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 ログをクリーンアップします。
# 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 フラグは、ファイル名に対してシェル グロビングを実行することを指定します。
PS エラー「unknown user」は、ファイル名の後の user:group フィールドが欠落していることを表します。