LINUX.ORG.RU
ФорумAdmin

syslog не пишет логи


0

0

Всем привет! По глупости удалил /var/log/messages. Потом его создал, права на messages скорировал с соседнего сервера. Перезапустил syslog, сервис запущен но логи в messages так и не пишутся. Как исправить?


ИМХО, вместо создания файла было проще сдлеать "logrotate -f", там бы файл создался, если это было нужно и syslog перезапустился, ИМХО.

А так смотрите какие права/владельца поставили на файл. У вас с соседним сервером одинаковые дистрибутивы?

mky ★★★★★
()
Ответ на: комментарий от mky

Дистрибутив CentOS 5.3 недавно обновил, на соседнем CentOS 5.2. "logrotate -f" - ругается на систаксис. Права полные только что выставил, не помогло.

# ls -l /var/log/messages
-rwxrwxrwx 1 root root 0 Апр 3 12:26 /var/log/messages

osipen
() автор топика
Ответ на: комментарий от osipen

Э... а последнее rwx Вам не кажется подозрительным для лог-файла?

Скорее всего, Вы скопировали права с симлинка. Вот как это сделано в ALT-е:

bash$ ls -l /var/log/messages
lrwxrwxrwx 1 root root 15 2009-03-13 00:50 /var/log/messages -> syslog/messages

А сислог пишет в /var/log/syslog/messages

lodin ★★★★
()
Ответ на: комментарий от true_admin

не selinux отключен. messages точно не был симлинком.

Вот сервер где работает
# uname -a
Linux vm02.domen.ru 2.6.18-92.1.22.el5 #1 SMP Tue Dec 16 11:57:43 EST 2008 x86_64 x86_64 x86_64 GNU/Linux
# ls -l /var/log/messages
-rw------- 1 root root 119503 Апр 1 11:01 /var/log/messages

И где не работает.
# uname -a
Linux domen.ru 2.6.18-92.1.18.el5 #1 SMP Wed Nov 12 09:30:27 EST 2008 i686 athlon i386 GNU/Linux
# ls -l /var/log/messages
-rw------- 1 root root 0 Апр 3 12:26 /var/log/messages
# service syslog status
syslogd (pid 6332) выполняется...
klogd (pid 6335) выполняется...

osipen
() автор топика
Ответ на: комментарий от osipen

так может ничего в логи и не пишется? посмотри в /proc/6332/fd что он там открыл. Ну и убедись что сислог действительно перезапустился.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

/proc/6332/fd - это как посмотреть можно для тупы поподровнее. Перезапускал сервер так что там точно должно что то да появится.

osipen
() автор топика
Ответ на: комментарий от osipen

В директории /proc/номер_процесса/fd будут симлинки на все открытые файлы. Можно сделать ls -l

Ещё можно (от рута)

lsof | grep syslog

-- покажет все открытые файлы. Там уж точно станет ясно, кто куда пишет.

lodin ★★★★
()
Ответ на: комментарий от lodin

# lsof | grep syslog
yum-updat 3157 root mem REG 253,4 5964 1902015 /usr/lib/python2.4/lib-dynload/syslog.so
syslogd 13683 root cwd DIR 253,0 4096 2 /
syslogd 13683 root rtd DIR 253,0 4096 2 /
syslogd 13683 root txt REG 253,0 35832 2189281 /sbin/syslogd
syslogd 13683 root mem REG 253,0 1606808 1698960 /lib/libc-2.5.so
syslogd 13683 root mem REG 253,0 101404 1699011 /lib/libnsl-2.5.so
syslogd 13683 root mem REG 253,0 36348 1699798 /lib/libnss_compat-2.5.so
syslogd 13683 root mem REG 253,0 125736 1698949 /lib/ld-2.5.so

osipen
() автор топика
Ответ на: комментарий от osipen

И всё? Там должна быть ещё длинная борода из /var/log/что/нибудь

Если её нет, значит, что-то не так с самим сислогом.

lodin ★★★★
()
Ответ на: комментарий от lodin

Ну конешно все! Я почему то так и думал что с ним что то не так:)

osipen
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.