Перейти до

Рекомендованные сообщения

Опубликовано:

Вот уже много версий подряд происходит такое:

Вылетает из процессов stargazer, stg-exec - остается.

Имеем: все пользователи которые были в это время подключены - имееют халявный инет (ибо авторизатор крассный и биллинг не считает). Новые подключится не могут.

Сейчас весрия 405я стоит. В логах пусто (все нормально). Машина - Core 2 DUO; E4600; 2.4GHz; 2M cache; 800MHz. Онлайн до 60 чел.

Что делать ? как и что включить в логировании что бы отследить проблему ???

  • Відповіді 135
  • Створено
  • Остання відповідь

Top Posters In This Topic

Опубліковано:
проверяй по крону на живность.

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

Опубліковано:

А из разработчиков никто ничего не посоветует ?

З.Ы. не поделитесь скриптами на крон, чего и как проверять ? Кстати как часто можно проверять ?

Опубліковано:
А из разработчиков никто ничего не посоветует ?

З.Ы. не поделитесь скриптами на крон, чего и как проверять ? Кстати как часто можно проверять ?

А тебе все правильно сказали - искать причину. Включить дебаг, поймать корку, получить бектрейс...

  • 4 weeks later...
Опубліковано:

Привет всем. Сразу признаюсь - в этом деле не шарю. ;)

СТГ 2.4.01, FreeBSD 6.2

Пытаюсь поднять СТГ при вылете из процессов - автоматом. Собрал скрипт из примеров на форуме (честно содрал):

 

#!/bin/sh

 

case "$1" in

 

# Vyborka iz processov

 

NUM='ps ax | grep stargazer | grep -v grep | wc -l'

 

if [ $NUM -lt 1 ]

then

 

# Esli ne nayden - restart

 

pid=$(ps -ax|grep stargazer|grep -v grep | awk '{print $1}')

kill ${pid} > /dev/null 2>&1

echo "Stop Billing Server..."

sleep 2

/usr/sbin/stargazer

echo "Starting Billing Server..."

sleep 1

 

fi

 

Ругается на "if [ $NUM -lt 1 ]" - говорит "syntax error: "if" unexpected" (expecting ")")

Почему?

 

И кстати, такая вот ситуация:

СТГ вылетел, правила остались - чел продолжает халявно юзать Инет.

СТГ рестартанул, но правила остались. Опять халява.

Если вместе с рестартом сбрасывать правила - юзвери это почувствуют. Неудобство.

Как с этим бороться?

Опубліковано:
Если вместе с рестартом сбрасывать правила - юзвери это почувствуют. Неудобство.

Как с этим бороться?

А что если после рестарта стг сервера и файрволла посылать пользакам сообщения в инетаццесс мол, просьба всем передернуть подключение - "профилактика" )).

Опубліковано:

Да просто хотелось бы, чтобы проходило это как можно более незаметно для юзверей.

Так что там по поводу автоподнятия СТГ (см. мой пост выше)?

Опубліковано:
А что если после рестарта стг сервера и файрволла посылать пользакам сообщения в инетаццесс мол, просьба всем передернуть подключение - "профилактика" )).

если профилактика будет каждые 5 часов, то юзеры охренеют от таковой)

Опубліковано:
...

Ругается на "if [ $NUM -lt 1 ]" - говорит "syntax error: "if" unexpected" (expecting ")")

Почему?

...

 

Там, во-первых, апострофы должны быть, а не одинарные кавычки (проверь).

Во-вторых посмотри что там у тебя в NUM попадает.

Опубліковано:
Там, во-первых, апострофы должны быть, а не одинарные кавычки (проверь).

Во-вторых посмотри что там у тебя в NUM попадает.

 

Ставил то и другое. Ничего не меняется.

Не могу глянуть что туда попадает, т.к. при попытке перенаправления значения в файл ($NUM >> file) - ругается на "word unexpected". Какая-то непонятная заковыка с этим $NUM. :/

 

Насколько я знаю - если в винде убить авторизатор, то через некоторое время СТГ удаляет allow-правила на этот комп.

Странно, что он не делает того же самого после своего рестарта, когда не видит авторизатора на конкретной машине. Или делает?

Опубліковано:

как и было - вылетает из процесов.

Но в данный момент обнаружил, что старгейзер - мертв

stg-exec - жив.

Старгейзер умер с ..........

stargazer[479]: segfault at 00001f5c eip b7f7b100 esp b5c5bdbc error 4

 

Мож это что-то дает? Корок немерянно есть.

Опубліковано:
Ставил то и другое. Ничего не меняется.

Не могу глянуть что туда попадает, т.к. при попытке перенаправления значения в файл ($NUM >> file) - ругается на "word unexpected". Какая-то непонятная заковыка с этим $NUM. :/

 

Насколько я знаю - если в винде убить авторизатор, то через некоторое время СТГ удаляет allow-правила на этот комп.

Странно, что он не делает того же самого после своего рестарта, когда не видит авторизатора на конкретной машине. Или делает?

Зачем в файл? Выведи в stdout.

Правилами занимается не Stargazer а скрипты.

Опубліковано:
как и было - вылетает из процесов.

Но в данный момент обнаружил, что старгейзер - мертв

stg-exec - жив.

Старгейзер умер с ..........

stargazer[479]: segfault at 00001f5c eip b7f7b100 esp b5c5bdbc error 4

 

Мож это что-то дает? Корок немерянно есть.

Какая версия?

Опубліковано:

madf, спасибо, заработало. Сделал так:

 

#!/bin/sh

 

# Vyborka iz processov

 

NUM='ps ax | grep stargazer | grep -v grep | wc -l'

 

if [ $NUM -le 1 ]

then

 

# Esli ne nayden - restart

 

pid=$(ps -ax|grep stargazer|grep -v grep | awk '{print $1}')

kill ${pid} > /dev/null 2>&1

echo "Stop Billing Server..."

sleep 2

/usr/sbin/stargazer

echo "Starting Billing Server..."

sleep 1

 

fi

 

Так же загляните сюда, кому интересно.

Опубліковано:
Какая версия?

2.4.405 за последнею неделю насобирал 60 корок. :lol:

Сегодня случился еще один принеприятный глюк:

Абонплата снимается 1го числа в 00:00.

Старгейзер снял абонплату, и в 00:01 отвалился, в итоге новые stat файлы на винт не записал.

Откатил время назад, снял абонплату и глюк повторился. В 00:01 старгейзер опять умер.

Опубліковано:

Зашли мне на faust@stg.dp.ua бинари (stargazer, библиотеки и модули), одну корку и лог. Посмотрим...

Данные храниш в мускуле?

Опубліковано:
даныее в file store

Прелюбопытно. Библиотек от старой версии не затесалось? Или модулей?

Опубліковано:

завалялось. вот только корок нет.

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

Опубліковано:

Я имею в виду - может старгейзер пользует старые модули или старые библиотеки при работе. Это может быть причиной очень нестабильной работы.

Опубліковано:

Короче, ничего я не увидел по твоим коркам. Система все-таки другая...

Предлагаю следующее:

- собрать в режиме отладки;

- запустить, указав путь к модулям ./modules и установив LD_LIBRARY_PATH=../../lib

- получить корку;

- запустить gdb ./stargazer;

- (gdb) core-file <имя_файла_с_коркой>;

- (gdb) bt;

 

И показать что оно выдаст.

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    • Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...