MaйeR 0 Опубликовано: 2007-02-03 05:49:11 Share Опубликовано: 2007-02-03 05:49:11 #!/bin/sh # # # PROVIDE: stargazer # REQUIRE: DAEMON # BEFORE: LOGIN # KEYWORD: shutdown # # Add the following lines to /etc/rc.conf to enable stargazer: # #stargazer_enable="YES" #stargazer_flags="string" - Path to STG config dir # . /etc/rc.subr name=stargazer rcvar=`set_rcvar` command=/usr/sbin/stargazer # Path to stargazer binary start_postcmd="start_postcmd" start_postcmd() { ps -ax | grep $command | grep -v grep | awk '{print $1;}' > $pidfile } pidfile=/var/run/stargazer.pid stop_postcmd=stop_postcmd stop_postcmd() { rm -f $pidfile } # set defaults stargazer_enable=${stargazer_enable:-"NO"} stargazer_flags=${stargazer_flags:-"/etc/stargazer"} required_files=${stargazer_flags}/stargazer.conf load_rc_config $name run_rc_command "$1" Если бинарник STG устанавливался не по умолчанию, то в скрипте надо заменить переменную command на свою. для запуска STG надо задать в /etc/rc.conf переменные stargazer_enable="YES" stargazer_flags="/etc/stargazer" - путь до папки с конфигами, если ставился по умолчанию то можно эту строку не писать. Ссылка на сообщение Поделиться на других сайтах
neom 8 Опубликовано: 2007-02-03 13:56:30 Share Опубликовано: 2007-02-03 13:56:30 Шото не прокатило в ответ на /usr/local/etc/rc.d/stgd start матюкнулось Starting stargazer. DOTCONF++: realpath(/etc/stargzer/stargazer.conf) failed: No such file or directory Директория /etc/stargazer и в ней stargazer.conf есть :-/ Ссылка на сообщение Поделиться на других сайтах
MaйeR 0 Опубликовано: 2007-02-03 14:26:29 Автор Share Опубликовано: 2007-02-03 14:26:29 Шото не прокатило в ответ на /usr/local/etc/rc.d/stgd start матюкнулось Starting stargazer.DOTCONF++: realpath(/etc/stargzer/stargazer.conf) failed: No such file or directory Директория /etc/stargazer и в ней stargazer.conf есть :-/ # # Add the following lines to /etc/rc.conf to enable stargazer: # #stargazer_enable="YES" #stargazer_flags="string" - Path to STG config dir # в /etc/rc.conf надо было написать stargazer_enable="YES" stargazer_flags="/etc/stargazer" P.S. я немного изменил скрипт так что можешь взять новый. Ссылка на сообщение Поделиться на других сайтах
neom 8 Опубликовано: 2007-02-04 12:41:12 Share Опубликовано: 2007-02-04 12:41:12 Дык добавил сразу же, читать вроде умею :loop: , ща пробену новый. Ссылка на сообщение Поделиться на других сайтах
neom 8 Опубликовано: 2007-02-04 13:01:17 Share Опубликовано: 2007-02-04 13:01:17 Нашел где были грабли , вобщем строка с флагаме в rc.conf не то что ненужна а даже мешала достаточно stargazer_enable="YES" прописать и все будет гуд , кстати еще че-то непонял нафига в скрипте stargazer_enable=${stargazer_enable:-"NO"} как по мне то stargazer_enable=${stargazer_enable:-"YES"} будет правильнее вобщем респект за скриптец Ссылка на сообщение Поделиться на других сайтах
MaйeR 0 Опубликовано: 2007-02-04 13:54:49 Автор Share Опубликовано: 2007-02-04 13:54:49 нет то что ты гришь правильнее это есть дефолтовые значения переменных, если ты прописываешь YES то тогда в rc.conf не надо писать stargazer_enable="YES" а это не совсем true Ссылка на сообщение Поделиться на других сайтах
MaйeR 0 Опубликовано: 2007-09-23 14:06:18 Автор Share Опубликовано: 2007-09-23 14:06:18 Доработанный скрипт для старта STG после Mysql во FreeBSD #!/bin/sh # # # PROVIDE: stargazer # REQUIRE: mysql # KEYWORD: FreeBSD # # Add the following lines to /etc/rc.conf to enable stargazer: # #stargazer_enable="YES" #stargazer_flags="string" - Path to STG config dir # . /etc/rc.subr name=stargazer rcvar=`set_rcvar` command=/usr/local/sbin/stargazer # Path to stargazer binary start_precmd="start_precmd" start_postcmd="start_postcmd" start_precmd() { sleep 5 } start_postcmd() { ps -ax | grep $command | grep -v grep | awk '{print $1;}' > $pidfile } pidfile=/var/run/stargazer.pid stop_postcmd=stop_postcmd stop_postcmd() { killall stargazer rm -f $pidfile } # set defaults stargazer_enable=${stargazer_enable:-"NO"} stargazer_flags=${stargazer_flags:-"/usr/local/etc/stargazer"} required_files=${stargazer_flags}/stargazer.conf load_rc_config $name run_rc_command "$1" Ссылка на сообщение Поделиться на других сайтах
grayich 0 Опубликовано: 2008-03-30 11:19:30 Share Опубликовано: 2008-03-30 11:19:30 а для чего sleep 5 ? Ссылка на сообщение Поделиться на других сайтах
MaйeR 0 Опубликовано: 2008-04-11 09:19:15 Автор Share Опубликовано: 2008-04-11 09:19:15 а для чего sleep 5 ? для гарантии что mysql успеет стартануть. Ссылка на сообщение Поделиться на других сайтах
Alferov 0 Опубликовано: 2008-04-11 16:59:39 Share Опубликовано: 2008-04-11 16:59:39 а не проще вставить что то вроде этого? while [ ! "`ps ax | grep mysqld | grep -v grep`" ]; do sleep 2 done Ссылка на сообщение Поделиться на других сайтах
XoRe 0 Опубликовано: 2008-04-15 11:59:46 Share Опубликовано: 2008-04-15 11:59:46 Для гарантии что mysql успеет стартануть и загрузиться. Ссылка на сообщение Поделиться на других сайтах
MaйeR 0 Опубликовано: 2008-04-18 03:10:14 Автор Share Опубликовано: 2008-04-18 03:10:14 а не проще вставить что то вроде этого? while [ ! "`ps ax | grep mysqld | grep -v grep`" ]; do sleep 2 done Каждый извращается на столько, на сколько позволяют его знания Ссылка на сообщение Поделиться на других сайтах
igal 0 Опубликовано: 2008-05-08 21:00:49 Share Опубликовано: 2008-05-08 21:00:49 а не проще вставить что то вроде этого? while [ ! "`ps ax | grep mysqld | grep -v grep`" ]; do sleep 2 done Так какже правильнее запустить?? Ссылка на сообщение Поделиться на других сайтах
XoRe 0 Опубликовано: 2008-05-09 12:02:15 Share Опубликовано: 2008-05-09 12:02:15 1 + 3 2 + 2 3 + 1 Который из этих вариантов более правилен для того, чтобы получить 4? А вообще while [ ! "`ps ax | grep mysqld | grep -v grep`" ]; do sleep 2 done Более надежен. Ссылка на сообщение Поделиться на других сайтах
mgKOKS 0 Опубликовано: 2010-01-24 14:02:50 Share Опубликовано: 2010-01-24 14:02:50 #!/bin/sh # # # PROVIDE: stargazer # REQUIRE: mysql # REQUIRE: LOGIN cleanvar # KEYWORD: shutdown # # Add the following lines to /etc/rc.conf to enable stargazer: # #stargazer_enable="YES" #stargazer_flags="string" - Path to STG config dir # . /etc/rc.subr name=stargazer rcvar=`set_rcvar` command=/usr/sbin/stargazer # Path to stargazer binary start_postcmd="start_postcmd" start_postcmd() { ps -ax | grep $command | grep -v grep | awk '{print $1;}' > $pidfile } pidfile=/var/run/stargazer.pid stop_postcmd=stop_postcmd stop_postcmd() { rm -f $pidfile } # set defaults stargazer_enable=${stargazer_enable:-"NO"} stargazer_flags=${stargazer_flags:-"/etc/stargazer"} required_files=${stargazer_flags}/stargazer.conf load_rc_config $name run_rc_command "$1" У меня так всё работает, скрипт ждёт запуска скуля, проблем пока небыло Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубликовано: 2010-01-25 08:45:10 Share Опубликовано: 2010-01-25 08:45:10 ... ps -ax | grep $command | grep -v grep | awk '{print $1;}' > $pidfile } pidfile=/var/run/stargazer.pid ... Stargazer умеет писать pid-файл начиная с версии 2.406. См. параметр конфига "PIDFile". Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубликовано: 2010-01-28 08:23:07 Share Опубликовано: 2010-01-28 08:23:07 Можете закидать меня камнями, но я стартую СТГ скриптом в /usr/local/etc/rc.d, вида /usr/local/bin/stargazer. А останавливаю простым killall stargazer. У меня ещё ни разу небыло такого, чтобы это приводило к фатальным поледствиям. И конечно я делаю резервные копии базы юзеров. База файловая, FreeBSD 6.2. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас