Debe estar conectado para participar
Buscar en los foros:


 






Uso de Comodín:
*    coincide cualquier número de caracteres
%    coincide exactamente un caracter

Ayuda con scripting de linux, chequeo de proceso / levantarlo si esta caido UBUNTU 10

No hay Etiquetas
Entrada
High End Level

FusionGames

entradas: 585

17:20 07/08/2010

1

Hola muchachos, les agradeceria si me ayudan con esto, porque la verdad 0 linux…..

Tengo un script, que lo que hace es levantar un server de BF2:

Código:
#!/bin/sh

echo "Starting Project Reality Server"

sleep 1

cd /home/reality/serverbf/bf2/

sleep 1

screen -A -m -d -S serverPR ./start.sh +modPath mods/pr

Bien, ese script funciona a la perfeccion……. el problema es cuando intente hacer un chequeo basado en las siguientes paginas:

http://bf2tech.org/index.php/Scripts:RestartScript

En la 1ra parte de esa pagina, donde hay que poner un script titulado /path/to/bf2/servermonitor, no dice como ponerle de nombre al script, es decir en el startit.sh hace referencia al path servermonitor, pero como hace para encontrar un script ahi sin un nombre especifico? Hay algun tipo index.sh? Jaja es media boluda la pregunta, pero la verdad no le encontre la vuelta….

En fin, la mayoria recomienda este script de la misma web:

Código HTML:
#!/bin/bash
#
# Press Ctrl+C to stop the restarting
echo "##########################"
echo "# Bf2 Server Starting #"
echo "##########################"
echo To stop the restarting press Ctrl+C when the server is being restarted
echo
trap 'echo; echo $SRV Server Restarter has been STOPPED!; exit 1' [B]2[/B]
C1=0
while true
do
C1=$((C1+=1))
cd /home/bf2srv/bf2
# Modify the line bellow to match your server execution command line
./start.sh
echo "Bf2 server restarted $C1 time(s)!"
sleep 10
done

El problema es que el ubuntu me da errores, primero con el 2 que marque en negrita, me dice "No es un comando valido", y despues me dice que no encuentra start.sh, lo que me parece muy raro porque en el script que yo uso actualmente dice lo mismo, cd home/path y despues ./start.sh, y funciona igual……

Lo que estoy tratando de hacer es un monitor, para que si el server de BF2 se cae, se levante solo, al parecer es simple, pero no logro mas que darme la cabeza contra la pared…. es que nunca habia tocado linux hasta hace unos dias….

Les agradeceria cualquier ayuda…. saludo

Hardcore Extreme Level

kglacius

entradas: 10191

22:13 07/08/2010

2

No entiendo un pingo de como es el tema de directorios y demas para lo que estas intentando hacer (osea no se como es el arbol para el game), pero asi nomas viendo los scipts, mepa que el tema viene por una cuestion de rutas… a ver en el primer script estas levantando el start.sh desde la ruta /home/reality/serverbf/bf2/, mientras que en el de abajo lo intenta hacer desde la ruta /home/bf2srv/bf2.

El ./start.sh es un denominador para una ruta del path actual, ergo si estas en path distintos el start.sh no te lo va a levantar. Fijate de redireccionar lo verde y ponerlo como en el rojo, o de ultima copia el start.sh en el directorio a donde apunta lo verde.

SIGAN ROMPIENDO LAS BOLAS CON LAS MODERACIONES Y SE VAN A FUGAR TODOS (LOS QUE QUEDAN)
Mineria Contaminante

Entry Level

CNB

entradas: 72

23:25 07/08/2010

3

El segundo error sin duda es lo que marca kglacius, hay un problema con la ruta, como indica la wiki: First, modify the path to the BF2 server directory on the script.

¿Hiciste lo que te indica la sección Usage? Dar los permisos de ejecución y eso.

"Con las piedras que con duro intento los críticos te lanzan, bien puedes erigirte un monumento." – I. Kant
High End Level

FusionGames

entradas: 585

23:39 07/08/2010

4

Si obviamente, me olvide de poner que copiaba la ruta y todo…….

Hardcore Extreme Level

kglacius

entradas: 10191

23:49 07/08/2010

5

no entendi esto ultimo que pusiste

SIGAN ROMPIENDO LAS BOLAS CON LAS MODERACIONES Y SE VAN A FUGAR TODOS (LOS QUE QUEDAN)
Mineria Contaminante

High End Level

FusionGames

entradas: 585

01:47 08/08/2010

6

Digo, que editaba los bash con la ruta que va en realidad /home/reality/serverbf/bf

Hardcore Extreme Level

kglacius

entradas: 10191

01:50 08/08/2010

7

Y aun asi no te toma el comando?

SIGAN ROMPIENDO LAS BOLAS CON LAS MODERACIONES Y SE VAN A FUGAR TODOS (LOS QUE QUEDAN)
Mineria Contaminante

High End Level

FusionGames

entradas: 585

01:57 08/08/2010

8

Nop, me da error con esto:

trap 'echo; echo $SRV Server Restarter has been STOPPED!; exit 1' 2

primero dice echo no se reconoce como un comando (?) despues el 2 que marque en negrita tampoco lo reconoce como comando, el que esta entre las B, no toma negrita