Автор Тема: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error  (Прочитано 4284 раз)

Оффлайн ZMyk

  • Участник
  • *
  • Сообщений: 124
# uname -a
Linux rasib-srv.rasib 2.6.32-el-smp-alt27 #1 SMP Tue Sep 20 19:38:45 UTC 2011 x86_64 GNU/Linux
# rpm -qa squidmill
squidmill-2.1-alt2
Ошибка при запуске squidmill....
# service squidmill status
squidmill is dead, but stale PID file exists
# tail /var/log/messages
Feb 22 18:52:45 rasib-srv squidmill: su shutdown succeeded
Feb 22 18:52:45 rasib-srv squidmill: su startup succeeded
Feb 22 18:52:45 rasib-srv kernel: squidmill[3726]: segfault at 2046 ip 00007f962cbbbfcc sp 00007fff8c6cccb0 error 4 in libgambc.so[7f962c9c0000+3b8000]

Обновление и переустановка squidmill не помогли  :'(
Помогите, пожалуйста, грамотным советом, как победить.....

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #1 : 23.02.2012 10:16:34 »
Когда это произошло? Что обновлялось перед этим?
Свободного места достаточно на диске?

Оффлайн ZMyk

  • Участник
  • *
  • Сообщений: 124
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #2 : 23.02.2012 12:59:45 »
Места достаточно. Давно не заходил в альтератор, а тут понадобилось, поэтому точно не могу сказать когда. Обновил mysql server из сизифа, но squidmill и до этого выделывался и я не уверен что это после этого.
Хотя вот что могу посмотреть....... /var/log/squid/squidmill.db с датой 20.02, mysql server обновил 15.02.
Что еще необходимо посмотреть?

Оффлайн ZMyk

  • Участник
  • *
  • Сообщений: 124
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #3 : 24.02.2012 11:12:51 »
Вроде победил
Удалил alterator-squidmill, squidmill и gambit-signal с --purge (без не получилось)
Установил в обратной последовательности....
2 часа - полет нормальный

Оффлайн ZMyk

  • Участник
  • *
  • Сообщений: 124
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #4 : 27.02.2012 06:22:28 »
Рано обрадовался...   :( .... ситуация та же, но теперь в /var/log/messages пусто
Feb 27 12:10:49 rasib-srv squidmill: su shutdown succeeded
Feb 27 12:10:49 rasib-srv squidmill: su startup succeeded
...и все..... а дальше
# service squidmill status
squidmill is dead, but stale PID file exists
#ps x | grep squidmill
1894 ?        Zs     0:00 [squidmill] <defunct>
Все что делал, так это syslog настроил, чтоб с роутера логи собирал.... где можно посмотреть когда отвалилось и по какой причине?

Оффлайн ZMyk

  • Участник
  • *
  • Сообщений: 124
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #5 : 27.02.2012 11:22:55 »
Все по этому багу https://bugzilla.altlinux.org/show_bug.cgi?id=22606
Появляется файл squidmill.db-journal, если его убрать сервис стартует нормально, но части статистики уже нет....
Неужели до сих пор не пофиксили? Что это за файл и как с этим бороться?

Оффлайн Nottobe

  • Участник
  • *
  • Сообщений: 11
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #6 : 04.03.2012 13:26:22 »
У меня такая же проблема, причём не могу закономерности выявить никакие. То все работает нормально, то ошибка. Вопрос к сообществу, есть ли документация по squidmill? Я поискал, ничего не могу найти.

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #7 : 05.03.2012 07:06:24 »
У меня такая же проблема, причём не могу закономерности выявить никакие. То все работает нормально, то ошибка. Вопрос к сообществу, есть ли документация по squidmill? Я поискал, ничего не могу найти.
Ну, в крайнем случае попробуйте задать свой вопрос в рассылке.
Ещё проверьте оперативную память.

Оффлайн ZMyk

  • Участник
  • *
  • Сообщений: 124
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #8 : 11.03.2012 05:51:31 »
Ну, в крайнем случае попробуйте задать свой вопрос в рассылке.
Ещё проверьте оперативную память.
Память проверял.... все в порядке
Сейчас сделал так:
#!/bin/bash
#Z

SquidmillStatus=`service squidmill status|grep dead|wc -l`
 
if [ $SquidmillStatus -eq 1 ]; then
echo "ОШИБКА:">slog
echo "-- Squidmill не запущен!">>slog
# Пытаемся запустить сервис
service squidmill restart
sleep 1
# Проверяем, перезапустился ли сервис
echo "ТЕКУЩИЙ СТАТУС:" >>slog
SAfter=`service squidmill status|grep dead|wc -l`
if [ $SAfter -eq 1 ]; then
echo "-- Squidmill сейчас НЕ ЗАПУЩЕН!" >>slog
service squidmill stop
killall squidmill
cp /var/log/squid/squidmill.db ~./bkp/squidmill/$(date +"%d.%m.%y-%H.%M")-squidmill.db
cat /var/log/squid/squidmill.db-journal >>/var/log/squid/squidmill.db
mv /var/log/squid/squidmill.db-journal ~./bkp/squidmill/$(date +"%d.%m.%y-%H.%M")-squidmill.db-journal
service squidmill restart
echo "-- Произведена попытка запуска $(date +"%d.%m.%y-%H.%M.%S")--">>slog
else
echo "-- Squidmill сейчас запущен..." >>slog
fi
fi
скрипт в крон....

Насчет cat /var/log/squid/squidmill.db-journal >>/var/log/squid/squidmill.db не знаю... интуитивно поставил... вроде работает

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #9 : 11.03.2012 13:07:32 »
А сам жесткий диск в порядке? SMART ничего такого не выдает?

Оффлайн ZMyk

  • Участник
  • *
  • Сообщений: 124
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #10 : 12.03.2012 04:09:03 »
Completed without error
Жесткий диск тоже в порядке.
Это ошибка доступа к базе данных squidmill https://bugzilla.altlinux.org/show_bug.cgi?id=22606
Советуют самостоятельно организовать доступ к БД через единственный поток, но у меня пока не вышло

Оффлайн Tyz

  • Участник
  • *
  • Сообщений: 80
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #11 : 16.08.2012 12:32:04 »
Ну, в крайнем случае попробуйте задать свой вопрос в рассылке.
Ещё проверьте оперативную память.
Память проверял.... все в порядке
Сейчас сделал так:
#!/bin/bash
#Z

SquidmillStatus=`service squidmill status|grep dead|wc -l`
 
if [ $SquidmillStatus -eq 1 ]; then
echo "ОШИБКА:">slog
echo "-- Squidmill не запущен!">>slog
# Пытаемся запустить сервис
service squidmill restart
sleep 1
# Проверяем, перезапустился ли сервис
echo "ТЕКУЩИЙ СТАТУС:" >>slog
SAfter=`service squidmill status|grep dead|wc -l`
if [ $SAfter -eq 1 ]; then
echo "-- Squidmill сейчас НЕ ЗАПУЩЕН!" >>slog
service squidmill stop
killall squidmill
cp /var/log/squid/squidmill.db ~./bkp/squidmill/$(date +"%d.%m.%y-%H.%M")-squidmill.db
cat /var/log/squid/squidmill.db-journal >>/var/log/squid/squidmill.db
mv /var/log/squid/squidmill.db-journal ~./bkp/squidmill/$(date +"%d.%m.%y-%H.%M")-squidmill.db-journal
service squidmill restart
echo "-- Произведена попытка запуска $(date +"%d.%m.%y-%H.%M.%S")--">>slog
else
echo "-- Squidmill сейчас запущен..." >>slog
fi
fi
скрипт в крон....

Насчет cat /var/log/squid/squidmill.db-journal >>/var/log/squid/squidmill.db не знаю... интуитивно поставил... вроде работает

Не получается сделать ваш скрипт, ругается на "squidmill {start|stop|reload|restart|condstop|condrestart|condreload|status}"

Где я допустил ошибочку?
SquidmillStatus="service squidmill status|grep dead|wc -l"
LogFile=/var/log/squid/backup/log_squidmill
echo "-- Проверка работы скрипта" >> $LogFile

if ( $SquidmillStatus -eq 1); then
echo "Ошибка:" >> $LogFile
echo "-- Squidmill не запущен!" >> $LogFile
#Пытаемся запустить сервис
service squidmill restart
sleep 3
#Проверяем его состояние
echo "Текущее состояние:" >> $LogFile
After='service squidmill status|grep dead|wc -l'
if ( $After -eq 1 ); then
echo "-- Squidmill сечас не запущен!!!" >> $LogFile
service squidmill stop
killall squidmill
cp /var/log/squid/squidmill.db /var/log/squid/backup/$(date +"%d.%m.%y-%H.%M")-squidmill.db
cat /var/log/squid/squidmill.db-journal >> /var/log/squid/squidmill.db
mv /var/log/squid/squidmill.db-journal /var/log/squid/backup/$(date +"%d.%m.%y-%H.%M")-squidmill.db-journal
service squidmill restart
sleep 3
echo "-- Произведена попытка запуска $(date +"%d.%m.%y-%H.%M.%S")--" >> $LogFile
else
echo "--Squidmill Сейчас запущен..." >> $LogFile
fi
fi

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 048
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #12 : 16.08.2012 12:39:31 »
С оператором if используются квадратные скобки "[" а не какие-либо другие. Это первое. А второе. В начале файла поставили #!/bin/bash
#Z
?

Оффлайн Tyz

  • Участник
  • *
  • Сообщений: 80
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #13 : 16.08.2012 12:54:51 »
С оператором if используются квадратные скобки "[" а не какие-либо другие. Это первое. А второе. В начале файла поставили #!/bin/bash
#Z
?

Если я ставлю квадратные то он тоже ругается на "./squid_reset.sh: line 7: [: too many arguments" - это линия, гнде начинается функция "if"

на счет #!/bin/bash - привычка, всегда так писал)

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 048
Re: segfault at 2046 ip 00007f6b93f9dfcc sp 00007fffb6ac0ac0 error
« Ответ #14 : 16.08.2012 13:38:31 »
Ну, тогда скорее всего трабла или в этом скрипте либо в скрипте для получения статуса сервиса :)