хм.. писано на коленке.. будет стартовать и останавливать сервер
Код:
#!/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
Даж с рестартером