Jump to content
Local
Небесный

Стар вылетает из процесов.

Recommended Posts

Вылетает стар из процессов, тоесть в ТОПе - происходит следующее:

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

Соответственно ниче не работает. Если убить процесс старгейзера, и запустить его пожет проработать пару минут или час - и снова слететь.

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

В логах пусто, как никогда. Не могу понять в чем причина, перечитал уже столько тем по этому вопросу, но так нифига и не въехал.

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

Share this post


Link to post
Share on other sites

Если он в топе - он чем-то занят. Если он не в топе - он не особо занят. Но это не значит что он глюкает или вылетает. Если ps ax | grep stargazer | grep -v grep | wc -l показывает меньше 2 - то он вылетел.

Почитай вот это http://local.com.ua/forum/index.php?showtopic=12719 и потом вот это http://local.com.ua/forum/index.php?showtopic=14208

Share this post


Link to post
Share on other sites

Пробую запустить данный скриптик, выдает ошибку.

 

[root@server_stg_script]# ./rstg.sh

./rstg.sh: line 7: [: слишком много аргументов

 

7 строка в конфиге является вот эта if [ $NUM -le 1 ]

 

Никак не могу въехать, что не нравиться ему.

 

#!/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

Share this post


Link to post
Share on other sites

Разобрался - кавычки были всему причиной.

При данному условии if [ $NUM -le 1 ]

Скрипт чего-то выполняется. (((

При рабочем состоянии старгейзера.

может нужно сделать условие if [ $NUM -le 0 ]

 

[ $NUM < 2 ]

Если поставить данное условие, тогда материться так.

 

[root@trk_mria stg_script]# ./rstg.sh

./rstg.sh: line 8: 2: Нет такого файла или каталога

Share this post


Link to post
Share on other sites

Таки [ $NUM -lt 2 ]

Вот рабочий скрипт:

 

#!/bin/sh

 

PROCNUM=`ps ax | grep stargazer | wc -l`

 

if [ $PROCNUM -lt 2 ]

then

{

echo Processes:

ps ax | grep stargazer

echo Log tail:

tail /var/log/stargazer.log

} | mail -s "stargazer crashed at `date`" почтовый_адрес

else

fi

Share this post


Link to post
Share on other sites

Та, курил уже тот скрипт и не один раз. )))

Слишком уж намудрено там со сменой тарифа у подставного пользователя. )))

 

madf - попробвал ваш последний скриптик, посмотрим, как оно будет.

 

Немного изменил скриптик, правильно ли хоть сменил. )))

 

#!/bin/sh

 

PROCNUM=`ps ax | grep stargazer | wc -l`

echo "`date +%Y.%m.%d-%H.%M.%S` Proverka na zivnost..." >> /var/log/stg_padenie.log

 

if [ $PROCNUM -lt 2 ]

then

{

echo Processes:

ps ax | grep stargazer

echo Log tail:

tail /var/log/stargazer.log

} | mail -s "stargazer crashed at `date`" мой_ящик@yandex.ru

echo "`date +%Y.%m.%d-%H.%M.%S` Avariyniy reboot stg..." >> /var/log/stg_padenie.log

else

fi

 

И мне вот эта строчка не очень нравиться, ее можно убрать. )))

mail -s "stargazer crashed at `date`" мой_ящик@yandex.ru

 

мой_ящик@yandex.ru - я прописал нормальный адрес (не хочется светить свою почту ))) )

Share this post


Link to post
Share on other sites

Эта строчка мылит выхлоп всего что заключено в скобки {}

Естественно, она не обязательна - это я себе для удобаства делал

Share this post


Link to post
Share on other sites

madf, эх упал сегодня стар и не поднялся.

По вашему скриптику. (((

В ТОПе три процесса то появлялось, то исчезало - причем с разными ПИДами.

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

http://local.com.ua/forum/index.php?showto...mp;#entry100614

 

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

 

#!/bin/sh

 

PROCNUM=`ps ax | grep stargazer | wc -l`

 

if [ $PROCNUM -lt 2 ]

then

{

echo Processes:

ps ax | grep stargazer

echo Log tail:

tail /var/log/stargazer.log

} | mail -s "stargazer crashed at `date`" ****@yandex.ru

echo "`date +%Y.%m.%d-%H.%M.%S` Avariyniy reboot stg..." >> /var/log/stg_padenie.log

else

fi

Share this post


Link to post
Share on other sites

Этот скриптик надо в крон :)

Share this post


Link to post
Share on other sites
Этот скриптик надо в крон :)

))) Не, ну это я знаю. )))

80 % ЦПУ берет на себя старгейзер - это нормально?

Онлайн 50 человек.

всего в базе 110.

Чтобы доказать что у меня скриптик в кроне вертиться.

[root@trk_mria ~]# /usr/bin/crontab -l

*/5 * * * * /var/stg_script/rstg.sh

Share this post


Link to post
Share on other sites

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

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

С нетерпением жду когда таки пофиксят баг и нам с вами это всё не пригодится более. :)

Share this post


Link to post
Share on other sites
))) Не, ну это я знаю. )))

80 % ЦПУ берет на себя старгейзер - это нормально?

Онлайн 50 человек.

всего в базе 110.

Чтобы доказать что у меня скриптик в кроне вертиться.

[root@trk_mria ~]# /usr/bin/crontab -l

*/5 * * * * /var/stg_script/rstg.sh

80%? Постоянно? Или пиками? Если постоянно - это не нормально. К стати, кто-то тоже об этом писал...

Share this post


Link to post
Share on other sites
80%? Постоянно? Или пиками? Если постоянно - это не нормально. К стати, кто-то тоже об этом писал...

Нет, она постоянно прыгает. от в среднем от 40 до 80 %.

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Impulsee
      День добрый!
      Есть Связка Ubilling+NAS на freebsd. 
      Настроена на Виртуалке VMware. 
      Без VLAN все работает идеально. Трафик бегает, IP раздается, Денюжка зачисляется и т.д.
      Появилась потребность поднять 3 VLAN на локальном интерфейсе для Абонов. 
      Сделал: /etc/rc.conf
       
      Вывод /etc/firewall.conf 
       
       
      Сети, шаблоны NAS, в биллинге прописал. Абоны IP получают через VLAN. Интернет есть....
       
      НО:
       
      При отрицательном балансе на em1 все отключается мгновенно, и отправляет в кабинет. 
      А на VLAN сетях Интернет есть. 
       
      Кусок /var/stargazer/allconnect.log

       
      кусок /var/log/stargazer.log
       
       
      Подскажите, плиз, в какую сторону копать?
       
    • By mac
      Добрый день всем!
      Прочитал в вики про Stargazer 2.409 о том, что "реализованы плавающие периоды тарификации".
      Это то, что я думаю??? (пример) :
       
      Где, кроме исходного кода, можно узнать более подробно, какие параметры использовать? В документации к Stargazer 2.408 не нашел или не увидел.
    • By ppv
      Підкажіть будь ласка яким чином генерується Платіжний ID, а це в мене в деяких абонентів 10 цифр а в деяких 9?
       
       
    • By ppv
      В 79 строці файлу https://github.com/nightflyza/Ubilling/blob/master/openpayz/frontend/ipayx/index.php
      79   $customerId = $transactionInfo->acc;
      Так не працює, але якщо acc замінити на order тоді все гуд.
    • By pavlabor
      Почитал вопросы возникающие вокруг работы ubilling и понял что проблемы связаны с архитектурой  Stargazer
      Насколько я понял проблем очень много, некоторые из них.
      Stargazer работает с базой в памяти и при параллельной работе с базой возникают конфликты с работой, например с внесением оплаты другим приложением.
      При остановке Stargazerа или биллинга идет сбой работы Насов.
      Текущая архитектура может стать ограничением по количеству возможно обслуживаемых клиентов.
       
      Проблемы не все, но этих достаточно чтобы задуматься о альтернативе написания эмулятора  Stargazer-а.
      Мое понимание, эмулятор должен выглядеть как модуль, который можно включить или выключить, или выбор работы или через Stargazer, или через внутренний модуль.
       
      Приветствуется любая критика и предложения,
      помощь в консультации и программировании.
      Спонсирование заинтересованных сторон, приветствуется.
×