at posts/single.html

syslog が起動していなかった

cronを設定しようと思い、vcronを起動させようと思ったところ、こんなエラーが出た。

# /etc/runlevels/default/vcron start
 * Starting syslog-ng...
parse error at 33
Parse error reading configuration file, exiting. (line 33)
 * Failed to start syslog-ng                                              [ !! ]

* ERROR:  Problem starting needed services.
*         "vcron" was not started.

調べてみると12日以降syslogが起動していなかったことが判明。 "/etc/syslog-ng/syslog-ng.conf" を見てみると、色々と記述ミスがあった。

diff -u syslog-ng.conf.org  syslog-ng.conf
--- syslog-ng.conf.org  2004-01-24 04:05:47.000000000 +0900
+++ syslog-ng.conf      2004-01-24 03:59:20.000000000 +0900
@@ -20,7 +20,7 @@

 # By default messages are logged to tty12...
 destination console_all { file("/dev/tty12"); };
-destination cron { file("var/log/cron.log"); };
+destination cron { file("/var/log/cron.log"); };
 destination mail { file("/var/log/mail.log"); };

 # ...if you intend to use /dev/console for programs like xconsole
@@ -30,5 +30,5 @@

 log { source(src); destination(messages); };
 log { source(src); destination(console_all); };
-log { source(src); destination(cron) };
-log { source(src); destination(mail) };
+log { source(src); filter(f_cron); destination(cron); };
+log { source(src); filter(f_mail); destination(mail); };

12日にsyslog-ng.confを編集した形跡がある(sudoを使っていたので判明)ので、その時に間違ったのだろうか。ああ、日記を見るとやっぱり編集していた。ちゃんと、設定を変えた後は動作確認しないとな。反省。

関連する日記