PDA

Bekijk Volledige Versie : gameserver sa-mp



Forteca
13/06/07, 23:33
Hooi ik heb het volgenden probleem, ik heb ergens een gameserver maar om hem te restarten heb ik een sh script genomen maar ik krijgt de volgende fout:

: command not found2:
'hecksamp.sh: line 4: syntax error near unexpected token `in
'hecksamp.sh: line 4: `case $PROCESS_COUNT in




#!/bin/sh

PROCESS_COUNT=$(ps -fu root | grep samp01b | grep -v grep | wc -l)
case $PROCESS_COUNT in
0) /path/to/samp01b &
;;
1) #OK, program is already running once
;;
*) #OK, program is already multiple times
;;
esac

EHS-Jerre
14/06/07, 00:18
welk type gameserver?

wutr
14/06/07, 00:27
Waarschijnlijk San Andreas multiplayer?

In ieder geval... moet "in" niet "is" zijn?

royen99
14/06/07, 10:09
Scriptje beetje aangepast.



#!/bin/bash

PROCESS_COUNT=$(ps -fu root | grep [s]amp01b | wc -l)
case $PROCESS_COUNT in
0) /pad/naar/je/exe & ;;
1) echo "Draait al 1 keer" ;;
*) echo "Draait al $PROCESS_COUNT keer" ;;
esac

BeneluxGaming
14/06/07, 10:21
Waarom zet je zoiets niet in screen?

Die kun je dan ook restarten... Dus screen closen en weer nieuwe maken.

royen99
14/06/07, 10:39
Voor de liefhebbers, met screen:



#!/bin/bash

SERVICE="SHORT_UNIQUE_GAME_NAME"
GAME_EXE="/home/games/whereever/u/have/the/exe"

start()
{
screen -LdmS ${SERVICE} ${GAME_EXE}
}

stop()
{
screen -r ${SERVICE} -X quit
}

case $1 in
start) start ;;
restart) stop ; start ;;
stop) stop ;;
*) echo "Usage: $0 (start|stop|restart)";;
esac

wutr
14/06/07, 11:22
Waarschijnlijk San Andreas multiplayer?

In ieder geval... moet "in" niet "is" zijn?

Ben nooit zo'n ster geweest in Bash scripting, het moet gewoon "in" zijn inderdaad :rolleyes: