Назад

добовление в автозагрузку

Автор: w00d: Дата: 02.08.2011

Прошу помощи у опытных люнексойдов подскажите пожалуйста как добавить server eathena в автозагрузку?

Автор: w00d: Дата: 02.08.2011

чтоб серв eathena автоматом грузился при запуске машины.
у меня centOs.. я думаю надо создать символьную сылку на скрипт с параметрами start в /etc/init.d только как можно это правильно сделать подскажите пожалуйста.
google пользоваться умею просто может кто делал такое подскажет..

Автор: Kill Spirit: Дата: 02.08.2011

Выше пост читай.

Автор: w00d: Дата: 02.08.2011

капитан очевидец... спс....

Автор: Renegade: Дата: 02.08.2011

никаких символических ссылок.

пишешь эллементарный скрипт запуска афины и кидаеш его в rc.local

через init.d осуществляется управление демонами, и не более.

Автор: w00d: Дата: 02.09.2011

думаю напросто взять athena-start изменить путь до запуска серверов. пусть это и будет тем элементарным скриптиком.

#!/bin/sh
# athena starting script by rowla
# modified by [email]shazeya@syafi.com[/email] (NL101541)

PATH=./:$PATH

L_SRV=login-server_sql
C_SRV=char-server_sql
M_SRV=map-server_sql

print_start() {
# more << EOF
echo "Athena Starting..."
echo " (c) 2003 Athena Project"
echo " modified by [email]shazeya@syafi.com[/email]"
echo ""
#echo "Debug informations will appear,"
#echo "since this is a test release."
#echo ""
echo "checking..."
#EOF
}

check_files() {

for i in ${L_SRV} ${C_SRV} ${M_SRV}
do
if [ ! -f ./$i ]; then
echo "$i does not exist, or can't run."
echo "Stop. Check your compile."
exit 1;
fi
done

# more << EOF
echo "Check complete."
echo "Looks good, a nice Athena!"
#EOF
}


case $1 in
'start')
print_start
check_files

exec ./${L_SRV}&
exec ./${C_SRV}&
exec ./${M_SRV}&

echo "Now Started Athena."
;;
'stop')
ps ax | grep -E "${L_SRV}|${C_SRV}|${M_SRV}" | awk '{print $1}' | xargs kill
;;
'restart')
$0 stop
$0 start
;;
*)
echo "Usage: athena-start { start | stop | restart }"
;;
esac

Автор: Renegade: Дата: 02.09.2011

вообщето я имел в виду:


sh path/to/your/./athena-start start


а то что сейчас делаешь ты можно кидать в init.d но тогда автозарузку прийдётся привязывать с помошью rcconf