Перейти до

Init.d Script For Asp\fedora\redhat


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

Поделитесь люди добрые init.d скриптом для ASP или Fedora ака Red Hat

ибо из предложенных в последней сборке stg-2.405.9.8 для gentoo suse и ubuntu не подходят, а скрипт предложенный cell в http://local.com.ua/forum/index.php?showtopic=2020&st=15 запускает но не убивает процесс по имени stg-exe или он не должен умирать?

Запускаю биллинговую систему (Stargazer).....              [  ОК  ]
[root@ussib init.d]# ps x | grep stargazer
9494 ?        S<sl   0:00 /usr/sbin/stargazer
9511 pts/13   R+     0:00 grep stargazer
[root@ussib init.d]# ps x | grep stg-exe
9495 ?        S      0:00 stg-exec
9513 pts/13   S+     0:00 grep stg-exe
[root@ussib init.d]# service stargazer stop
Останавливаю биллинговую систему (Stargazer).....          [  ОК  ]
[root@ussib init.d]# ps x | grep stargazer
9569 pts/13   R+     0:00 grep stargazer
[root@ussib init.d]# ps x | grep stg-exe
9495 ?        S      0:00 stg-exec
9571 pts/13   R+     0:00 grep [color=red]stg-exe[/color]

а да забыл

[root@ussib init.d]# uname -r
2.6.17-1.2157.1asp

Ссылка на сообщение
Поделиться на других сайтах

#!/bin/bash
#
# processname: stargazer
# config: /etc/stargazer/stargazer.conf
# pidfile: /var/run/stargazer.pid

# Source function library.
. /etc/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Source stargazer configureation.
DAEMON=yes
QUEUE=1h

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -f /usr/sbin/stargazer ] || exit 0

RETVAL=0
prog="stargazer"

start() {
# Start daemons.

echo -n $"Starting $prog: "
/etc/stargazer/first 2> /dev/null
daemon /usr/sbin/stargazer
RETVAL=$?
/etc/stargazer/last 2> /dev/null
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/stargazer
return $RETVAL
}

stop() {
# Stop daemons.
echo -n $"Shutting down $prog: "
killproc stargazer
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/stargazer
return $RETVAL
}

# See how we were called.
case "$1" in
 start)
start
;;
 stop)
stop
;;
 restart|reload)
stop
start
RETVAL=$?
;;
 status)
status stargazer
RETVAL=$?
;;
 *)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac

exit $RETVAL

снял с ASP10

Ссылка на сообщение
Поделиться на других сайтах

спасибо добрый человек однако:

[root@ussib init.d]# ps x | grep stg-exe

10342 ?        S      0:00 stg-exec

10414 pts/13  R+    0:00 grep stg-exe

вопрос остается открытым
Ссылка на сообщение
Поделиться на других сайтах

cat /etc/rc.d/keep_stg

#!/bin/bash
stg=`ps x | grep stargazer|grep -v grep`
dat=`date`
if [ -z "$stg" ]; then
/sbin/cbq stop
killall -9 stg-exec stargazer
/etc/rc.d/rc.firewall
/usr/sbin/stargazer
f="stargazer was stopped. Now is runnning"
echo $dat $f  >> /var/log/stg.restart
fi

Ссылка на сообщение
Поделиться на других сайтах
спасибо добрый человек однако:
[root@ussib init.d]# ps x | grep stg-exe

10342 ?        S      0:00 stg-exec

10414 pts/13   R+     0:00 grep stg-exe

вопрос остается открытым

stop() {

# Stop daemons.

echo -n $"Shutting down $prog: "

killproc stargazer

sleep 2

kill -9 `pidof stargazer`

killall stg-exec

RETVAL=$?

echo

[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/stargazer

return $RETVAL

}

Ссылка на сообщение
Поделиться на других сайтах
спасибо добрый человек однако:

вопрос остается открытым

 

 

Этот скрипт проверки работает долго и уверенно.

 

serjio@toyou stargazer $  cat stg_alive
#!/bin/bash

set `ps x | grep stargazer`
pid=$3

if [ $pid = "S<sl+" ]
   then
       echo "Stargazer started"
   else
       killall -9 stargazer
       /usr/sbin/stargazer

Ссылка на сообщение
Поделиться на других сайтах
а скрипт предложенный cell в http://local.com.ua/forum/index.php?showtopic=2020&st=15 запускает но не убивает процесс по имени stg-exe или он не должен умирать?

Не парь себе мозг а лучше проверь у себя в дистрибутиве путь правильно указан?...

.....
. /etc/rc.d/init.d/functions
......

мой скрипт долго и счастливо работает на asp 12

Ссылка на сообщение
Поделиться на других сайтах
Не парь себе мозг а лучше проверь у себя в дистрибутиве путь правильно указан?...

.....
. /etc/rc.d/init.d/functions
......

мой скрипт долго и счастливо работает на asp 12

Да у него дело не втом, нафиг ему типовой скрипт ?

у него стг вероятно не очень корректно заканчивает свою работу и не убивает за собой процессы stg-exec.

 

У меня кстати такая-же картина. Но это меньший из глюков, с ним можно жить :)

Ссылка на сообщение
Поделиться на других сайтах
Этот скрипт проверки работает долго и уверенно.

 

serjio@toyou stargazer $  cat stg_alive
#!/bin/bash

set `ps x | grep stargazer`
pid=$3

if [ $pid = "S<sl+" ]
   then
.....

Некрасиво :) лучше так :(

 

....
PIDSTG=`/sbin/pidof stargazer`

if [[ ${PIDSTG} != "" ]]
then
....

Ссылка на сообщение
Поделиться на других сайтах
Не парь себе мозг а лучше проверь у себя в дистрибутиве путь правильно указан?...

.....
. /etc/rc.d/init.d/functions
......

мой скрипт долго и счастливо работает на asp 12

Да у него дело не втом, нафиг ему типовой скрипт ?

у него стг вероятно не очень корректно заканчивает свою работу и не убивает за собой процессы stg-exec.

 

У меня кстати такая-же картина. Но это меньший из глюков, с ним можно жить :)

При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec

Ссылка на сообщение
Поделиться на других сайтах
При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec

Ну а чем его грохать тогда корректно? -15

Ну пробуйте:

.......
stop()
{
echo -n "Останавливаю биллинговую систему (Stargazer)....."
killproc stargazer -15
rm -f /var/lock/subsys/stargazer
echo
return $RETVAL
sleep 1
      }
.......

Ссылка на сообщение
Поделиться на других сайтах
Этот скрипт проверки работает долго и уверенно.

 

serjio@toyou stargazer $  cat stg_alive
#!/bin/bash

set `ps x | grep stargazer`
pid=$3

if [ $pid = "S<sl+" ]
   then
       echo "Stargazer started"
   else
       killall -9 stargazer
       /usr/sbin/stargazer

При падении старгейзера остается живым stg-exec.

Простой, но более правильный вариант будет добавление строчки

killall -9 stg-exec

Ссылка на сообщение
Поделиться на других сайтах
При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec

Ну да, но если killproc на него не подействовал (иногда замечал), то что остается ?

Ссылка на сообщение
Поделиться на других сайтах
При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec

Ну да, но если killproc на него не подействовал (иногда замечал), то что остается ?

А это уже аварийная ситуация. И с такими издержками как stg-exec прийдется мириться...

Ссылка на сообщение
Поделиться на других сайтах
При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec

Ну да, но если killproc на него не подействовал (иногда замечал), то что остается ?

Так killproc это как раз и есть -9 по умолчанию... если нужно -15 то нужно указывать вторым параметром

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

Вхід

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

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

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

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