Vasilich 0 Опубликовано: 2008-07-06 09:22:33 Share Опубликовано: 2008-07-06 09:22:33 Поделитесь люди добрые 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 33 Опубліковано: 2008-07-06 09:27:58 Share Опубліковано: 2008-07-06 09:27:58 #!/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 0 Опубліковано: 2008-07-06 09:54:36 Автор Share Опубліковано: 2008-07-06 09:54:36 спасибо добрый человек однако: [root@ussib init.d]# ps x | grep stg-exe10342 ? S 0:00 stg-exec 10414 pts/13 R+ 0:00 grep stg-exe вопрос остается открытым Ссылка на сообщение Поделиться на других сайтах
p0int 0 Опубліковано: 2008-07-06 11:03:27 Share Опубліковано: 2008-07-06 11:03:27 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 0 Опубліковано: 2008-07-06 16:54:23 Share Опубліковано: 2008-07-06 16:54:23 спасибо добрый человек однако:[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 19 Опубліковано: 2008-07-06 17:00:33 Share Опубліковано: 2008-07-06 17:00:33 спасибо добрый человек однако:вопрос остается открытым Этот скрипт проверки работает долго и уверенно. 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 7 Опубліковано: 2008-07-06 20:31:25 Share Опубліковано: 2008-07-06 20:31:25 а скрипт предложенный cell в http://local.com.ua/forum/index.php?showtopic=2020&st=15 запускает но не убивает процесс по имени stg-exe или он не должен умирать? Не парь себе мозг а лучше проверь у себя в дистрибутиве путь правильно указан?... ..... . /etc/rc.d/init.d/functions ...... мой скрипт долго и счастливо работает на asp 12 Ссылка на сообщение Поделиться на других сайтах
den68 0 Опубліковано: 2008-07-06 22:11:43 Share Опубліковано: 2008-07-06 22:11:43 Не парь себе мозг а лучше проверь у себя в дистрибутиве путь правильно указан?... ..... . /etc/rc.d/init.d/functions ...... мой скрипт долго и счастливо работает на asp 12 Да у него дело не втом, нафиг ему типовой скрипт ? у него стг вероятно не очень корректно заканчивает свою работу и не убивает за собой процессы stg-exec. У меня кстати такая-же картина. Но это меньший из глюков, с ним можно жить Ссылка на сообщение Поделиться на других сайтах
den68 0 Опубліковано: 2008-07-06 22:14:20 Share Опубліковано: 2008-07-06 22:14:20 Этот скрипт проверки работает долго и уверенно. 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 .... Ссылка на сообщение Поделиться на других сайтах
Serjio 19 Опубліковано: 2008-07-07 06:34:10 Share Опубліковано: 2008-07-07 06:34:10 Некрасиво лучше так Вам шашечки или ехать? Ссылка на сообщение Поделиться на других сайтах
Vasilich 0 Опубліковано: 2008-07-07 10:02:27 Автор Share Опубліковано: 2008-07-07 10:02:27 ща будем все по очереди пробовать, всем спасиба Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-07-07 11:10:28 Share Опубліковано: 2008-07-07 11:10:28 Не парь себе мозг а лучше проверь у себя в дистрибутиве путь правильно указан?... ..... . /etc/rc.d/init.d/functions ...... мой скрипт долго и счастливо работает на asp 12 Да у него дело не втом, нафиг ему типовой скрипт ? у него стг вероятно не очень корректно заканчивает свою работу и не убивает за собой процессы stg-exec. У меня кстати такая-же картина. Но это меньший из глюков, с ним можно жить При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec Ссылка на сообщение Поделиться на других сайтах
Cell 7 Опубліковано: 2008-07-07 20:48:03 Share Опубліковано: 2008-07-07 20:48:03 При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec Ну а чем его грохать тогда корректно? -15 Ну пробуйте: ....... stop() { echo -n "Останавливаю биллинговую систему (Stargazer)....." killproc stargazer -15 rm -f /var/lock/subsys/stargazer echo return $RETVAL sleep 1 } ....... Ссылка на сообщение Поделиться на других сайтах
Keen 10 Опубліковано: 2008-07-07 23:26:08 Share Опубліковано: 2008-07-07 23:26:08 Этот скрипт проверки работает долго и уверенно. 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 0 Опубліковано: 2008-07-08 02:17:11 Share Опубліковано: 2008-07-08 02:17:11 При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec Ну да, но если killproc на него не подействовал (иногда замечал), то что остается ? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-07-08 04:43:06 Share Опубліковано: 2008-07-08 04:43:06 При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec Ну да, но если killproc на него не подействовал (иногда замечал), то что остается ? А это уже аварийная ситуация. И с такими издержками как stg-exec прийдется мириться... Ссылка на сообщение Поделиться на других сайтах
Cell 7 Опубліковано: 2008-07-08 04:57:03 Share Опубліковано: 2008-07-08 04:57:03 При -9 он просто не может корректно завершить свою работу, и оставляет stg_exec Ну да, но если killproc на него не подействовал (иногда замечал), то что остается ? Так killproc это как раз и есть -9 по умолчанию... если нужно -15 то нужно указывать вторым параметром Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас