Показать сообщение отдельно
Старый 11.08.2010, 10:47   #5
Gen1us2k
RMDC Donator
 
Аватар для Gen1us2k
 
Регистрация: 07.03.2010
Адрес: Кыргызстан
Сообщений: 52
Сказал(а) спасибо: 18
Поблагодарили 45 раз(а) в 11 сообщениях
Gen1us2k Скоро придёт к известности
По умолчанию

хм.. писано на коленке.. будет стартовать и останавливать сервер
Код:
#!/bin/bash
case "$1" in
start) echo -n "Starting server"
sudo -u user ~user/server/bin/mangos.sh
sudo -u user ~user/server/bin/realmd.sh
echo "..."
;;
stop) echo -n "Stoping server"
kill -9 `lsof -i -n -P | grep -e "TCP.*:8085" | head -n1 | awk '{print $2}'`
kill -9 `lsof -i -n -P | grep -e "TCP.*:3724" | head -n1 | awk '{print $2}'`
*) echo "Usage: /etc/init.d/server start|stop"
exit 1
;;
esac
exit 0
где mangos.sh
Код:
#!/bin/sh

CMDNAME='mangos-worldd'
RESTARTCMD='/путь/до/папки/с/сервером/bin/mangos-worldd'
SLEEPTIME=1
while test 1
do
    OUTPUT=`ps ax | grep $CMDNAME | grep -v grep`
   
    if ! echo $OUTPUT | grep $CMDNAME 1>/dev/null ; then
        echo Restarting service...
        $RESTARTCMD
    else
        echo Server Online...
    fi
    sleep $SLEEPTIME
done
realm.sh
Код:
#!/bin/sh

CMDNAME='mangos-realmd'
RESTARTCMD='/путь/до/папки/с/сервером/bin/mangos-realmd'
SLEEPTIME=1
while test 1
do
    OUTPUT=`ps ax | grep $CMDNAME | grep -v grep`
   
    if ! echo $OUTPUT | grep $CMDNAME 1>/dev/null ; then
        echo Restarting service...
        $RESTARTCMD
    else
        echo Server Online...
    fi
    sleep $SLEEPTIME
done
с мандривой не работал. Но думаю что там init скрипты. ложим это дело в /etc/init.d/, называем mangos, даем права на запуск (chmod +x)
и потом пробуем service mangos start.
Если нет, будем думать дальше.
можно запихнуть 2 строчки
Код:
sudo -u user ~user/server/bin/mangos.sh
sudo -u user ~user/server/bin/realmd.sh
в /etc/rc.local
Если оно конечно есть...
UPD: скриптец в /etc/init.d и симлинк с префиксом S99 на него в /etc/rc5.d
Даж с рестартером

Последний раз редактировалось Gen1us2k; 11.08.2010 в 10:48. Причина: Дополнение
Gen1us2k вне форума   Ответить с цитированием
Пользователь сказал cпасибо: