Автозапуск процессов

Все вопросы связанные с IRC

Модераторы: Art.i, vasya

Автозапуск процессов

Сообщение МРАК » Чт мар 03, 2005 4:30 pm

Есть такой вопрос, стоит psyBNC, ircd, eggdrop bOt , и иногда сервер перезагружается Тех. Поддержкой, как сделать, чтобы после перезагрузки это все автоматом стартилось?
МРАК
 
Сообщений: 7
Зарегистрирован: Вс янв 16, 2005 5:21 pm

Сообщение Sergey » Пт мар 04, 2005 12:27 am

Создайте в /usr/local/etc/rc.d/ скриптик, который понимал бы параметры start и stop (проще всего посмотреть на те скрипты которые там уже есть и сделать так же). Только скрипт Ваш обязательно должен иметь право на выполнение (chmod +x ему сделайте в общем).

P.S. Те скрипты, которые там уже есть, менять совершенно не стоит.
Sergey
Support team
 
Сообщений: 261
Зарегистрирован: Вт окт 05, 2004 3:42 pm

Сообщение garry » Пт мар 04, 2005 4:16 am

или прописать в /etc/rc.local
garry
Консультант
 
Сообщений: 2241
Зарегистрирован: Сб дек 07, 2002 3:39 pm
Откуда: FirstVDS

Сообщение cooler » Пт мар 04, 2005 10:49 am

скажи крону чтобы проверял каждые 10 минут запущен ли сервис (bnc,ircd)
для этого есть скрипт называеца psybnchk отредактируй его под себя.
и напиши такой же для eggdrop,ircd.
cooler
 
Сообщений: 4
Зарегистрирован: Пт ноя 26, 2004 9:38 am

Сообщение andry » Пт мар 04, 2005 6:25 pm

из /etc/rc.local будут запускатся от рута, а это не есть гуд...
лучше делать в /usr/local/etc/rc.d и из скрипта запускать командами
cd /home/user/program
su -c user 'команда'
лучше оставить вход в каталог перед запуском, т.к. если запускать командой например su -c user './home/user/program/psybnc/psybnc', то в списке процессов потом и будет вся эта длинная строка. у моего метода есть еще недостаток. если программе нужен параметр (например psybnc хочет чтобы ей писали './psybnc psybnc.conf') то скорее всего не сработает. если кто то решил это - отпишите результат
andry
Advanced customer
 
Сообщений: 64
Зарегистрирован: Сб дек 25, 2004 1:28 pm
Откуда: Екатеринбург

Сообщение МРАК » Вс мар 06, 2005 11:55 am

Тоесть это создаешь какой нибуть документ *.sh

И там прописываешь

Код: выделить все
cd /home/site/users/mpak/ircd
su -c mpak 'ircd'

cd /home/site/users/mpak/psybnc
su -c mpak 'psybnc'


Я правильно понял ?
МРАК
 
Сообщений: 7
Зарегистрирован: Вс янв 16, 2005 5:21 pm

Сообщение andry » Вс мар 06, 2005 6:27 pm

почти. надо не просто писать команды. скрипты в этой папке при старте сервера запускаются с параметром start, а при выключении/перезагрузке stop. т.е. надо обрабатывать эти параметры. например:
/usr/local/etc/rc.d/ircd_bnc.sh

#!/bin/sh
case "$1" in
start)
cd /home/site/users/mpak/ircd
su -c mpak './ircd'
cd ../psybnc
su -c mpak './psybnc'
;;
stop)
killall psybnc
killall ircd
;;
esac

и не зыбыть сделать chmod 755 /usr/local/etc/rc.d/ircd_bnc.sh

кстати проверить работоспособность достаточно просто и без перезагрузки:
sh /usr/local/etc/rc.d/ircd_bnc.sh start
и
sh /usr/local/etc/rc.d/ircd_bnc.sh stop
andry
Advanced customer
 
Сообщений: 64
Зарегистрирован: Сб дек 25, 2004 1:28 pm
Откуда: Екатеринбург

Сообщение Sergey » Вс мар 06, 2005 11:59 pm

кстати проверить работоспособность достаточно просто и без перезагрузки:
sh /usr/local/etc/rc.d/ircd_bnc.sh start
и
sh /usr/local/etc/rc.d/ircd_bnc.sh stop


Не соглашусь. Проверять надо так:
/usr/local/etc/rc.d/ircd_bnc.sh start
/usr/local/etc/rc.d/ircd_bnc.sh stop
а то sh исполнит и скрипты с невыставленным битом исполнения, а вот система - нет. В общем про chmod +x я выше уже писал.
Sergey
Support team
 
Сообщений: 261
Зарегистрирован: Вт окт 05, 2004 3:42 pm

Сообщение Ed.W » Сб апр 09, 2005 6:40 am

Есть маленькая проблемка. Вот скрипт, все как было объяснено выше:
#!/bin/sh
case "$1" in
start)
cd /home/путь_до_бнц/psybnc
su -c art './psybnc'
;;
stop)
killall psybnc
;;
esac


Права доступа дал
Проверяю:
nal# /usr/local/etc/rc.d/psybnc_bot.sh start
su: unknown login: ./psybnc


В чем может быть причина?
Ed.W
 
Сообщений: 0
Зарегистрирован: Пт фев 11, 2005 5:13 am

Сообщение Mazzz » Сб апр 09, 2005 8:03 am

Ed.W писал(а):su -c art './psybnc'


ибо нужно писать su art -c './psybnc'
т.к. -c задает команду, а не юзера.

и нех много раз одно и то же писат :)
Mazzz
Advanced customer
 
Сообщений: 85
Зарегистрирован: Вт мар 22, 2005 12:11 pm

Сообщение RBKILLER » Пт авг 31, 2007 11:58 pm

Нифига нипонял... Но мне тож хочется чтобы eggdrop и psybnc сами АПались... дайте плиз скрипт и скажите куда его засунуть и как прекрипить! Зарание спасибо!
Убейся! Понял?
RBKILLER
 
Сообщений: 36
Зарегистрирован: Чт авг 30, 2007 4:44 pm

Сообщение Sir Michael » Сб сен 01, 2007 4:07 pm

RBKILLER
http://www.psybnc.at/faq.html#q15 - здесь очень подробно расписано.
Если вы не хотите сами учиться - зачем вам VDS? Купите у кого-нибудь настроенные psybnc и eggdrop аккаунты.
Sir Michael
 
Сообщений: 29
Зарегистрирован: Ср авг 22, 2007 11:14 am

Сообщение RBKILLER » Сб сен 01, 2007 4:34 pm

to Sir Michael нипонял?! это наезд? Я и учусь! Всё поставил сам! За ссылку спс, но там всё не по русски :(
Убейся! Понял?
RBKILLER
 
Сообщений: 36
Зарегистрирован: Чт авг 30, 2007 4:44 pm

Сообщение Sir Michael » Сб сен 01, 2007 4:49 pm

Ох.. очень вольный перевод:
Q14: Как настроить crontab для psyBNC (автоматический запуск/перезапуск в 10 минутный интервал, если PsyBNC не запущен).

A14: Откройте файл psybncchk и измените значение переменной PSYBNCPATH на каталог, куда вы установили PsyBNC.
PSYBNCPATH=/home/user/PsyBNC

Отредактируйте crontab:
'crontab -e' и добавьте "0,10,20,30,40,50 * * * * /home/user/psybncchk >/dev/null 2>&1"

Задайте нужные права: 'chmod 700 psybncchk'.

">/dev/null 2>&1" указывает crontab не отсылать оповещения при перезапуске PsyBNC.
Sir Michael
 
Сообщений: 29
Зарегистрирован: Ср авг 22, 2007 11:14 am

Сообщение RBKILLER » Вт сен 04, 2007 9:42 pm

#!/bin/sh
# This is the crontab script for psybnc.
#
# Please change the following path to your psybnc-directory.

PSYBNCPATH="/home/rbkiller/psybnc"

# the rest should be kept as is
cd $PSYBNCPATH
if test -r $PSYBNCPATH/psybnc.pid
then
PSYPID=$(cat $PSYBNCPATH/psybnc.pid)
if $(kill -CHLD $PSYPID >/dev/null 2>&1)
then
exit 0
fi
fi
cd $PSYBNCPATH
./psybnc &>/dev/null

--------------------------------------------------------------
Return code = 32512 <<< когда через ISPm планировшик запускаю, ошибку пишет...
Убейся! Понял?
RBKILLER
 
Сообщений: 36
Зарегистрирован: Чт авг 30, 2007 4:44 pm

След.

Вернуться в IRC

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1