Vasilich Posted July 6, 2008 Posted July 6, 2008 Поделитесь люди добрые 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
Neelix Posted July 6, 2008 Posted July 6, 2008 #!/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
Vasilich Posted July 6, 2008 Author Posted July 6, 2008 спасибо добрый человек однако: [root@ussib init.d]# ps x | grep stg-exe10342 ? S 0:00 stg-exec 10414 pts/13 R+ 0:00 grep stg-exe вопрос остается открытым
p0int Posted July 6, 2008 Posted July 6, 2008 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
den68 Posted July 6, 2008 Posted July 6, 2008 спасибо добрый человек однако:[root@ussib init.d]# ps x | grep stg-exe10342 ? 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 Posted July 6, 2008 Posted July 6, 2008 спасибо добрый человек однако:вопрос остается открытым Этот скрипт проверки работает долго и уверенно. 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 Posted July 6, 2008 Posted July 6, 2008 а скрипт предложенный cell в http://local.com.ua/forum/index.php?showtopic=2020&st=15 запускает но не убивает процесс по имени stg-exe или он не должен умирать? Не парь себе мозг а лучше проверь у себя в дистрибутиве путь правильно указан?... ..... . /etc/rc.d/init.d/functions ...... мой скрипт долго и счастливо работает на asp 12
den68 Posted July 6, 2008 Posted July 6, 2008 Не парь себе мозг а лучше проверь у себя в дистрибутиве путь правильно указан?... ..... . /etc/rc.d/init.d/functions ...... мой скрипт долго и счастливо работает на asp 12 Да у него дело не втом, нафиг ему типовой скрипт ? у него стг вероятно не очень корректно заканчивает свою работу и не убивает за собой процессы stg-exec. У меня кстати такая-же картина. Но это меньший из глюков, с ним можно жить
den68 Posted July 6, 2008 Posted July 6, 2008 Этот скрипт проверки работает долго и уверенно. 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 ....
Vasilich Posted July 7, 2008 Author Posted July 7, 2008 ща будем все по очереди пробовать, всем спасиба
madf Posted July 7, 2008 Posted July 7, 2008 Не парь себе мозг а лучше проверь у себя в дистрибутиве путь правильно указан?... ..... . /etc/rc.d/init.d/functions ...... мой скрипт долго и счастливо работает на asp 12 Да у него дело не втом, нафиг ему типовой скрипт ? у него стг вероятно не очень корректно заканчивает свою работу и не убивает за собой процессы stg-exec. У меня кстати такая-же картина. Но это меньший из глюков, с ним можно жить При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec
Cell Posted July 7, 2008 Posted July 7, 2008 При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec Ну а чем его грохать тогда корректно? -15 Ну пробуйте: ....... stop() { echo -n "Останавливаю биллинговую систему (Stargazer)....." killproc stargazer -15 rm -f /var/lock/subsys/stargazer echo return $RETVAL sleep 1 } .......
Keen Posted July 7, 2008 Posted July 7, 2008 Этот скрипт проверки работает долго и уверенно. 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
den68 Posted July 8, 2008 Posted July 8, 2008 При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec Ну да, но если killproc на него не подействовал (иногда замечал), то что остается ?
madf Posted July 8, 2008 Posted July 8, 2008 При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec Ну да, но если killproc на него не подействовал (иногда замечал), то что остается ? А это уже аварийная ситуация. И с такими издержками как stg-exec прийдется мириться...
Cell Posted July 8, 2008 Posted July 8, 2008 При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec Ну да, но если killproc на него не подействовал (иногда замечал), то что остается ? Так killproc это как раз и есть -9 по умолчанию... если нужно -15 то нужно указывать вторым параметром
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