LinuxForum.Fans
Тема

Частое зависание в 4 утра

Автор: brullek 46 сообщений 10259 просмотров 🔒 закрыта
#124927

Переодически в 4 утра стал подвисать комп. подозрение на cron демона (все пользовательсике задания судя по логам он отрабатывает успешно еще до 2 ночи).
Но в 4 утра все наглухо зависает.

Подскажите какие логи и где смотреть, что бы выяснить в чем дело, почему комп зависает.

Линукс на базе mandriva вроде, но точно не знаю.
[console]
#uname -a
Linux 2.6.9-89.0.23.EL
[/console]

#124930
brullek написал:
Подскажите какие логи и где смотреть, что бы выяснить в чем дело, почему комп зависает.

dmesg
/var/log/messages
/var/log/*

#124936

Просмотрел, ни чего явного нет. Опять же, зависиает именно в 4:00-4:02 утра! Это качественно как то я думаю может сузить поиск. В целом комп ни разу не завис днем. Где-то в инете слышал что в 4 утра отрабатываеться что-то вроде cron daily, но я не знаю пока ни чего про это.

Переодичские ошибки в логах мелькают, но они всегда, не зависимо от времени суток. Главное в районе 4 утра ни чег странного найти не могу *(((

#124938

покажите вывод

text
cat /etc/crontab

и заодно покажите, что за файлики лежат в /etc/cron.daily

#124941

Так нашел в логах postrgres причину, которая приурочена к 4 утра и хоть как-то связана с проблемой. Теперь давайте по этой ниточке идти:
[console]
КОМАНДА: select date_trunc('minute',dt) as dt,"login",peerip,sum(bytes) as traffic from proxy_log where (dt between '' and '') and (code<>11) and (peerip<>'0.0.0.0') group by date_trunc('minute',dt),"login",peerip
ERROR: неверный входной синтаксис для типа timestamp with time zone: ""
КОМАНДА: select date_trunc('minute',dt) as dt,"login",peerip,sum(bytes) as traffic from proxy_log where (dt between '' and '') and (code<>11) and (peerip<>'0.0.0.0') group by date_trunc('minute',dt),"login",peerip
LOG: could not connect socket for statistics collector: Сеть недоступна
LOG: disabling statistics collector for lack of working socket
WARNING: autovacuum not started because of misconfiguration
ПОДСКАЗКА: Enable options "stats_start_collector" and "stats_row_level".
LOG: система была прервана: 2011-02-02 04:01:22 MSK
LOG: контрольная точка: EB/E207D4C4
LOG: redo-запись: EB/E207D4C4; undo-запись: 0/0; отключение: FALSE
LOG: next transaction ID: 0/1666583902; next OID: 371735384
LOG: next MultiXactId: 1; next MultiXactOffset: 0
LOG: система баз данных была неправильно остановлена; производится автоматическое восстановление
LOG: REDO (повторить) начинается с EB/E207D50C
LOG: запись с нулевой длинноц в EB/E20AC3C0
LOG: REDO (повторить) завершено на EB/E20AC398
LOG: система готова к использованию
ERROR: неверный входной синтаксис для integer: ""
[/console]

#124942

[console]
КОМАНДА: select date_trunc('minute',dt) as dt,"login",peerip,sum(bytes) as traffic from proxy_log where (dt between '' and '') and (code<>11) and (peerip<>'0.0.0.0') group by date_trunc('minute',dt),"login",peerip
LOG: could not connect socket for statistics collector: Сеть недоступна
LOG: disabling statistics collector for lack of working socket
WARNING: autovacuum not started because of misconfiguration
ПОДСКАЗКА: Enable options "stats_start_collector" and "stats_row_level".
LOG: система была прервана: 2011-02-04 03:59:58 MSK
LOG: контрольная точка: EC/2A1C40F0
LOG: redo-запись: EC/2A1C40F0; undo-запись: 0/0; отключение: FALSE
LOG: next transaction ID: 0/1668230337; next OID: 372128600
LOG: next MultiXactId: 1; next MultiXactOffset: 0
LOG: система баз данных была неправильно остановлена; производится автоматическое восстановление
LOG: REDO (повторить) начинается с EC/2A1C4138
LOG: запись с нулевой длинноц в EC/2A26C99C
LOG: REDO (повторить) завершено на EC/2A26C974
LOG: система готова к использованию

[/console]

#124943

покажите вывод cat /etc/crontab

[console]
[root@]# more cron
cron.d/ cron.disabled/ cron.monthly/ cron.weekly/
cron.daily/ cron.hourly/ crontab cron.yearly/
[root@ etc]# more crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root nice -n 19 run-parts --report /etc/cron.hourly
02 4 * * * root nice -n 19 run-parts --report /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts --report /etc/cron.monthly

[/console]

и заодно покажите, что за файлики лежат в /etc/cron.daily

[console]
[root@ cron.daily]# ls -1
certwatch*
logrotate*
msec@
rpm*
tmpwatch*

[/console]

#124945

Каковы ваши соображения, господа?

#124948

brullek, у вас БД пострега порушена. И поэтому сервер входит в ступор.

#124949

Как восстановить?

#124950

я только с mysql работал (((

#124951

brullek, увы с postgres не знаком =(

#124954
brullek написал:
02 4 * * * root nice -n 19 run-parts --report /etc/cron.daily

теперь покажите /etc/cron.daily

brullek написал:
LOG: could not connect socket for statistics collector: Сеть недоступна

перевожу: нет соединения с сервером сбора статистики, потому-что вы его настроили как удалённый, а сеть недоступна.
попросту отключите этот автовакуум, он у вас всё равно не работает.

#124956

drBatty Можете немного подробней описать, механизм что происходит или не происходит. Я пока что очень слабо понимаю.
На что влияет это задание, за что отвечает, и к чему приведет его отключение. Не совсем понятно пока.

#125078

Ок, спасибо, на этом. Жду мб у кого-то другие предложения будут.

#125088

brullek, блин, вы думаете я конфиги мандривы наизусть помню? :o

brullek написал:
02 4 * * * root nice -n 19 run-parts --report /etc/cron.daily

запускается у вас в 4:02 часть, которая описана в /etc/cron.daily, и которую вы боитесь показать, и хрен его знает, что у вас там записано.

brullek написал:
Я пока что очень слабо понимаю.
На что влияет это задание, за что отвечает, и к чему приведет его отключение. Не совсем понятно пока.

а я не помню. такие дела...

#125094
drBatty написал:
блин, вы думаете я конфиги мандривы наизусть помню?

а при чем тут Мандрива-то?

#125117
brullek написал:
Линукс на базе mandriva вроде, но точно не знаю.
Hrafn написал:
а при чем тут Мандрива-то?
#125118
drBatty написал:
[quote=brullek]Линукс на базе mandriva вроде, но точно не знаю.

Hrafn написал:
а при чем тут Мандрива-то?
[/quote]
Посмотрим вывод uname -a. EL - это Enterprise Linux. Как я понимаю, это Шапка или Цент

А даже если я ошибся и это действительно мандрива, то топик надо бы перекинуть в нужную ветку
#125123

Hrafn, ну я не знаю. есть какая-то разница? имхо пока это в ветку "кроссдистибутивные" надо.

Войдите или зарегистрируйтесь, чтобы ответить.