Dimension Posted August 28, 2008 Posted August 28, 2008 Вот уже много версий подряд происходит такое: Вылетает из процессов stargazer, stg-exec - остается. Имеем: все пользователи которые были в это время подключены - имееют халявный инет (ибо авторизатор крассный и биллинг не считает). Новые подключится не могут. Сейчас весрия 405я стоит. В логах пусто (все нормально). Машина - Core 2 DUO; E4600; 2.4GHz; 2M cache; 800MHz. Онлайн до 60 чел. Что делать ? как и что включить в логировании что бы отследить проблему ???
keshaLG Posted August 28, 2008 Posted August 28, 2008 проверяй по крону на живность. это ликвидация последствий, тут я бы порекомендовал причину искать... включить дебаг, если возможно...
Dimension Posted August 30, 2008 Author Posted August 30, 2008 А из разработчиков никто ничего не посоветует ? З.Ы. не поделитесь скриптами на крон, чего и как проверять ? Кстати как часто можно проверять ?
madf Posted August 31, 2008 Posted August 31, 2008 А из разработчиков никто ничего не посоветует ?З.Ы. не поделитесь скриптами на крон, чего и как проверять ? Кстати как часто можно проверять ? А тебе все правильно сказали - искать причину. Включить дебаг, поймать корку, получить бектрейс...
Kucher2 Posted September 24, 2008 Posted September 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 Posted September 28, 2008 Posted September 28, 2008 Если вместе с рестартом сбрасывать правила - юзвери это почувствуют. Неудобство.Как с этим бороться? А что если после рестарта стг сервера и файрволла посылать пользакам сообщения в инетаццесс мол, просьба всем передернуть подключение - "профилактика" )).
Kucher2 Posted September 29, 2008 Posted September 29, 2008 Да просто хотелось бы, чтобы проходило это как можно более незаметно для юзверей. Так что там по поводу автоподнятия СТГ (см. мой пост выше)?
Колян Posted September 29, 2008 Posted September 29, 2008 А что если после рестарта стг сервера и файрволла посылать пользакам сообщения в инетаццесс мол, просьба всем передернуть подключение - "профилактика" )). если профилактика будет каждые 5 часов, то юзеры охренеют от таковой)
madf Posted September 29, 2008 Posted September 29, 2008 ...Ругается на "if [ $NUM -lt 1 ]" - говорит "syntax error: "if" unexpected" (expecting ")") Почему? ... Там, во-первых, апострофы должны быть, а не одинарные кавычки (проверь). Во-вторых посмотри что там у тебя в NUM попадает.
Kucher2 Posted September 29, 2008 Posted September 29, 2008 Там, во-первых, апострофы должны быть, а не одинарные кавычки (проверь).Во-вторых посмотри что там у тебя в NUM попадает. Ставил то и другое. Ничего не меняется. Не могу глянуть что туда попадает, т.к. при попытке перенаправления значения в файл ($NUM >> file) - ругается на "word unexpected". Какая-то непонятная заковыка с этим $NUM. :/ Насколько я знаю - если в винде убить авторизатор, то через некоторое время СТГ удаляет allow-правила на этот комп. Странно, что он не делает того же самого после своего рестарта, когда не видит авторизатора на конкретной машине. Или делает?
Keen Posted September 29, 2008 Posted September 29, 2008 как и было - вылетает из процесов. Но в данный момент обнаружил, что старгейзер - мертв stg-exec - жив. Старгейзер умер с .......... stargazer[479]: segfault at 00001f5c eip b7f7b100 esp b5c5bdbc error 4 Мож это что-то дает? Корок немерянно есть.
madf Posted September 30, 2008 Posted September 30, 2008 Ставил то и другое. Ничего не меняется.Не могу глянуть что туда попадает, т.к. при попытке перенаправления значения в файл ($NUM >> file) - ругается на "word unexpected". Какая-то непонятная заковыка с этим $NUM. :/ Насколько я знаю - если в винде убить авторизатор, то через некоторое время СТГ удаляет allow-правила на этот комп. Странно, что он не делает того же самого после своего рестарта, когда не видит авторизатора на конкретной машине. Или делает? Зачем в файл? Выведи в stdout. Правилами занимается не Stargazer а скрипты.
madf Posted September 30, 2008 Posted September 30, 2008 как и было - вылетает из процесов.Но в данный момент обнаружил, что старгейзер - мертв stg-exec - жив. Старгейзер умер с .......... stargazer[479]: segfault at 00001f5c eip b7f7b100 esp b5c5bdbc error 4 Мож это что-то дает? Корок немерянно есть. Какая версия?
Kucher2 Posted September 30, 2008 Posted September 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 Posted October 1, 2008 Posted October 1, 2008 Какая версия? 2.4.405 за последнею неделю насобирал 60 корок. Сегодня случился еще один принеприятный глюк: Абонплата снимается 1го числа в 00:00. Старгейзер снял абонплату, и в 00:01 отвалился, в итоге новые stat файлы на винт не записал. Откатил время назад, снял абонплату и глюк повторился. В 00:01 старгейзер опять умер.
madf Posted October 1, 2008 Posted October 1, 2008 Зашли мне на faust@stg.dp.ua бинари (stargazer, библиотеки и модули), одну корку и лог. Посмотрим... Данные храниш в мускуле?
madf Posted October 1, 2008 Posted October 1, 2008 даныее в file store Прелюбопытно. Библиотек от старой версии не затесалось? Или модулей?
Keen Posted October 1, 2008 Posted October 1, 2008 завалялось. вот только корок нет. Старые версии падали точно также регулярно, разве что 2007.01.20 относительно стабильно работала. Хотя тоже падения были, но не по 10 раз в день.
madf Posted October 1, 2008 Posted October 1, 2008 Я имею в виду - может старгейзер пользует старые модули или старые библиотеки при работе. Это может быть причиной очень нестабильной работы.
Keen Posted October 1, 2008 Posted October 1, 2008 нет, такого нет. почта с библиотеками, корками и бинарником ушла. Щаз еще модули скину.
madf Posted October 2, 2008 Posted October 2, 2008 Короче, ничего я не увидел по твоим коркам. Система все-таки другая... Предлагаю следующее: - собрать в режиме отладки; - запустить, указав путь к модулям ./modules и установив LD_LIBRARY_PATH=../../lib - получить корку; - запустить gdb ./stargazer; - (gdb) core-file <имя_файла_с_коркой>; - (gdb) bt; И показать что оно выдаст.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now