Заметил, что при перезагрузке syslog-ng дважды запускается и останавливается
Code:
{2008-09-03 16:41:59}{PRI:notice}{FAC:syslog}{PRG:syslog-ng}{{{ syslog-ng[150]: syslog-ng shutting down; version=\'2.0.9\' }}}
{2008-09-03 16:42:01}{PRI:notice}{FAC:syslog}{PRG:syslog-ng}{{{ syslog-ng[388]: syslog-ng starting up; version=\'2.0.9\' }}}
{2008-09-03 16:42:16}{PRI:err}{FAC:daemon}{PRG:nmbd}{{{ nmbd[181]: Got SIGTERM: going down... }}}
{2008-09-03 16:42:16}{PRI:notice}{FAC:syslog}{PRG:syslog-ng}{{{ syslog-ng[388]: syslog-ng shutting down; version=\'2.0.9\' }}}
{2008-09-03 17:43:06}{PRI:notice}{FAC:syslog}{PRG:syslog-ng}{{{ syslog-ng[150]: syslog-ng starting up; version=\'2.0.9\' }}}
Немного доработал скрипт:
Code:
#!/bin/sh
#
# Startup script for syslog-ng
#
# Stop itself if running
stopped=0
if [ -n "`pidof syslogd`" ]; then
/bin/kill `pidof syslogd` 2>/dev/null
sleep 2
fi
if [ -n "`pidof klogd`" ]; then
killall klogd 2>/dev/null
fi
# Stop itself if running
time=`/bin/date '+%b %e %H:%M:%S'`
if [ -n "`pidof syslog-ng`" ]; then
/bin/kill `pidof syslog-ng` 2>/dev/null
echo "$time ===== syslog-ng_STOP =====" >> /opt/var/log/syslog-ng.log
stopped=1
sleep 2
fi
if [ $stopped -eq 0 ]; then
echo "$time ===== syslog-ng_START ====" >> /opt/var/log/syslog-ng.log
/opt/sbin/syslog-ng
fi
и получилось:
Code:
{2008-09-04 18:25:16}{PRI:notice}{FAC:syslog}{PRG:syslog-ng}{{{ syslog-ng[331]: syslog-ng shutting down; version=\'2.0.9\' }}}
Sep 4 18:25:16 ===== syslog-ng_STOP =====
Sep 4 18:26:21 ===== syslog-ng_START ====
{2008-09-04 18:26:21}{PRI:notice}{FAC:syslog}{PRG:syslog-ng}{{{ syslog-ng[152]: syslog-ng starting up; version=\'2.0.9\' }}}