Dimension Опубликовано: 28 серпня, 2008 Опубликовано: 28 серпня, 2008 Вот уже много версий подряд происходит такое: Вылетает из процессов stargazer, stg-exec - остается. Имеем: все пользователи которые были в это время подключены - имееют халявный инет (ибо авторизатор крассный и биллинг не считает). Новые подключится не могут. Сейчас весрия 405я стоит. В логах пусто (все нормально). Машина - Core 2 DUO; E4600; 2.4GHz; 2M cache; 800MHz. Онлайн до 60 чел. Что делать ? как и что включить в логировании что бы отследить проблему ???
keshaLG Опубліковано: 28 серпня, 2008 Опубліковано: 28 серпня, 2008 проверяй по крону на живность. это ликвидация последствий, тут я бы порекомендовал причину искать... включить дебаг, если возможно...
Dimension Опубліковано: 30 серпня, 2008 Автор Опубліковано: 30 серпня, 2008 А из разработчиков никто ничего не посоветует ? З.Ы. не поделитесь скриптами на крон, чего и как проверять ? Кстати как часто можно проверять ?
madf Опубліковано: 31 серпня, 2008 Опубліковано: 31 серпня, 2008 А из разработчиков никто ничего не посоветует ?З.Ы. не поделитесь скриптами на крон, чего и как проверять ? Кстати как часто можно проверять ? А тебе все правильно сказали - искать причину. Включить дебаг, поймать корку, получить бектрейс...
Kucher2 Опубліковано: 24 вересня, 2008 Опубліковано: 24 вересня, 2008 Привет всем. Сразу признаюсь - в этом деле не шарю. СТГ 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 ")") Почему? И кстати, такая вот ситуация: СТГ вылетел, правила остались - чел продолжает халявно юзать Инет. СТГ рестартанул, но правила остались. Опять халява. Если вместе с рестартом сбрасывать правила - юзвери это почувствуют. Неудобство. Как с этим бороться?
zulu_Radist Опубліковано: 28 вересня, 2008 Опубліковано: 28 вересня, 2008 Если вместе с рестартом сбрасывать правила - юзвери это почувствуют. Неудобство.Как с этим бороться? А что если после рестарта стг сервера и файрволла посылать пользакам сообщения в инетаццесс мол, просьба всем передернуть подключение - "профилактика" )).
Kucher2 Опубліковано: 29 вересня, 2008 Опубліковано: 29 вересня, 2008 Да просто хотелось бы, чтобы проходило это как можно более незаметно для юзверей. Так что там по поводу автоподнятия СТГ (см. мой пост выше)?
Колян Опубліковано: 29 вересня, 2008 Опубліковано: 29 вересня, 2008 А что если после рестарта стг сервера и файрволла посылать пользакам сообщения в инетаццесс мол, просьба всем передернуть подключение - "профилактика" )). если профилактика будет каждые 5 часов, то юзеры охренеют от таковой)
madf Опубліковано: 29 вересня, 2008 Опубліковано: 29 вересня, 2008 ...Ругается на "if [ $NUM -lt 1 ]" - говорит "syntax error: "if" unexpected" (expecting ")") Почему? ... Там, во-первых, апострофы должны быть, а не одинарные кавычки (проверь). Во-вторых посмотри что там у тебя в NUM попадает.
Kucher2 Опубліковано: 29 вересня, 2008 Опубліковано: 29 вересня, 2008 Там, во-первых, апострофы должны быть, а не одинарные кавычки (проверь).Во-вторых посмотри что там у тебя в NUM попадает. Ставил то и другое. Ничего не меняется. Не могу глянуть что туда попадает, т.к. при попытке перенаправления значения в файл ($NUM >> file) - ругается на "word unexpected". Какая-то непонятная заковыка с этим $NUM. :/ Насколько я знаю - если в винде убить авторизатор, то через некоторое время СТГ удаляет allow-правила на этот комп. Странно, что он не делает того же самого после своего рестарта, когда не видит авторизатора на конкретной машине. Или делает?
Keen Опубліковано: 29 вересня, 2008 Опубліковано: 29 вересня, 2008 как и было - вылетает из процесов. Но в данный момент обнаружил, что старгейзер - мертв stg-exec - жив. Старгейзер умер с .......... stargazer[479]: segfault at 00001f5c eip b7f7b100 esp b5c5bdbc error 4 Мож это что-то дает? Корок немерянно есть.
madf Опубліковано: 30 вересня, 2008 Опубліковано: 30 вересня, 2008 Ставил то и другое. Ничего не меняется.Не могу глянуть что туда попадает, т.к. при попытке перенаправления значения в файл ($NUM >> file) - ругается на "word unexpected". Какая-то непонятная заковыка с этим $NUM. :/ Насколько я знаю - если в винде убить авторизатор, то через некоторое время СТГ удаляет allow-правила на этот комп. Странно, что он не делает того же самого после своего рестарта, когда не видит авторизатора на конкретной машине. Или делает? Зачем в файл? Выведи в stdout. Правилами занимается не Stargazer а скрипты.
madf Опубліковано: 30 вересня, 2008 Опубліковано: 30 вересня, 2008 как и было - вылетает из процесов.Но в данный момент обнаружил, что старгейзер - мертв stg-exec - жив. Старгейзер умер с .......... stargazer[479]: segfault at 00001f5c eip b7f7b100 esp b5c5bdbc error 4 Мож это что-то дает? Корок немерянно есть. Какая версия?
Kucher2 Опубліковано: 30 вересня, 2008 Опубліковано: 30 вересня, 2008 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 Так же загляните сюда, кому интересно.
Keen Опубліковано: 1 жовтня, 2008 Опубліковано: 1 жовтня, 2008 Какая версия? 2.4.405 за последнею неделю насобирал 60 корок. Сегодня случился еще один принеприятный глюк: Абонплата снимается 1го числа в 00:00. Старгейзер снял абонплату, и в 00:01 отвалился, в итоге новые stat файлы на винт не записал. Откатил время назад, снял абонплату и глюк повторился. В 00:01 старгейзер опять умер.
madf Опубліковано: 1 жовтня, 2008 Опубліковано: 1 жовтня, 2008 Зашли мне на faust@stg.dp.ua бинари (stargazer, библиотеки и модули), одну корку и лог. Посмотрим... Данные храниш в мускуле?
madf Опубліковано: 1 жовтня, 2008 Опубліковано: 1 жовтня, 2008 даныее в file store Прелюбопытно. Библиотек от старой версии не затесалось? Или модулей?
Keen Опубліковано: 1 жовтня, 2008 Опубліковано: 1 жовтня, 2008 завалялось. вот только корок нет. Старые версии падали точно также регулярно, разве что 2007.01.20 относительно стабильно работала. Хотя тоже падения были, но не по 10 раз в день.
madf Опубліковано: 1 жовтня, 2008 Опубліковано: 1 жовтня, 2008 Я имею в виду - может старгейзер пользует старые модули или старые библиотеки при работе. Это может быть причиной очень нестабильной работы.
Keen Опубліковано: 1 жовтня, 2008 Опубліковано: 1 жовтня, 2008 нет, такого нет. почта с библиотеками, корками и бинарником ушла. Щаз еще модули скину.
madf Опубліковано: 2 жовтня, 2008 Опубліковано: 2 жовтня, 2008 Короче, ничего я не увидел по твоим коркам. Система все-таки другая... Предлагаю следующее: - собрать в режиме отладки; - запустить, указав путь к модулям ./modules и установив LD_LIBRARY_PATH=../../lib - получить корку; - запустить gdb ./stargazer; - (gdb) core-file <имя_файла_с_коркой>; - (gdb) bt; И показать что оно выдаст.
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас