FreeBSD QandA 295
Q. ログを別のファイルに書き出したくて /etc/syslog.conf を編集したんで
すが変化がありません。
A. syslogd(8) に HUP シグナルを送りましたか?
# kill -HUP `cat /var/run/syslog.pid`
です。
伝統的な Unix では、syslog.conf(5) ファイルの、各行の左端に位置する
種類 (selector) を書く部分と、右側のファイル名 (action) を書く部分
の間の空白は TAB 文字だけしか使えません。スペースを入れると誤動作し
ます。もちろん全角スペースは論外です。
cron.* /var/cron/log
selector |---- TAB 文字 ----| action
なお、最近の FreeBSD ではユーザへの便宜を図って、TAB 文字とスペース
のどちらも使用できるよう改良されています。この場合も当然全角スペー
スは除きます。
また、syslogd は指定された log file を自動的には作成しませんので、
手作業で作成しておく必要があります。次のように touch コマンドなどを
使用して作成してください。
# touch /var/cron/log
溜ったログファイルの処理については newsyslog(8) を参照すれば良いで
しょう。
間違い・追加情報を見付けた場合は、
修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで
お知らせください。