Ayuda con shell script

Imagen de kl0Se
0 puntos

Os cuento,
Tengo un servidor con ubuntu 8.04 server en donde albergo el servidor de un juego online que funciona con java. La cuestion es que si yo me conecto via SSH desde mi casa al servidor, puedo arrancar el servidor del juego, pero a la que cierro la ventana de SSH se para la ejecucion del server. He probado con sh gameserver.sh & (por poner un ejemplo) y he cerrado la terminal SSH y sigue cerrandose la ejecucion del server.
Entonces cree un script con mis nulos conocimientos, que quedaba asi:

#! bin/sh

sh /home/xxx/lineage/server/serverstart.sh

Le llame lineage.sh

Entonces lo copie en /etc/init.d y le di permisos de ejecucion, luego hice un update-rc.d lineage.sh defaults y reinicie el servidor mediante reboot.
No me funciono la orden de reinicio, tuve que enviar un mail al soporte tecnico y pedir q me lo reiniciaran manualmente, lo hicieron y el script funcino pero a cambio me dejo de funcionar el comando reboot, cuando lo ejecutaba no me hacia nada.
Como el servicio tecnico no me dio solucion, he tenido que reinstalar de nuevo el SO y ahora lo tengo todo listo excepto esto del script de inicio.
Este es el codigo del serverstart.sh:

#!/bin/bash

# exit codes of GameServer:
#  0 normal shutdown
#  2 reboot attempt

while :; do
  [ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
  [ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
java -Xms1024m -Xmx1024m -cp l1jen.jar:lib/c3p0-0.9.1.2.jar:lib/mysql-connector-java-5.1.6-bin.jar:lib/javolution.jar l1j.server.Server > log/stdout.log 2>&1
 [ $? -ne 2 ] && break
#       /etc/init.d/mysql restart
         sleep 10
done

La cuestion es, como hago para que me arranque el serverstart.sh al inicio?

Imagen de slap
+1
0
-1

Añade la línea:

sh /home/xxx/lineage/server/serverstart.sh

al fichero /etc/rc.local

Saludos.


0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://7grados.injiniero.es

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de kl0Se
+1
0
-1

no tengo esta carpeta, me sale esto en la carpeta /etc:

rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/ rcS.d/ 
+1
0
-1
Imagen de slap
+1
0
-1

rc.local no es una carpeta, es un archivo.
Si no existe, lo puedes crear:

propietario: root
grupo: root
permisos: 755

Saludos.


0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://7grados.injiniero.es

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de kl0Se
+1
0
-1

Este es mi fichero rc.local:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Generating issue
if [ -e /etc/lsb-release ]
then
        echo "`grep DISTRIB_DESCRIPTION /etc/lsb-release | sed 's/^DISTRIB_DESCRIPTION="\(.*\)"$/\1/'` (server)" > /etc/motd
fi
uname -a >> /etc/motd
echo >> /etc/motd
echo "server    : `cat /root/.mdg 2>/dev/null`" >> /etc/motd
echo "ip        : `cat /etc/network/interfaces | grep "address" | head -n 1 | cut -f 2 -d " "`"  >> /etc/motd
echo "hostname  : `hostname`" >> /etc/motd
echo >> /etc/motd
/bin/cp /etc/motd /etc/issue

exit 0

Donde añado la linia? antes del exit 0? o despues?

+1
0
-1
Imagen de slap
+1
0
-1

Antes, claro.
Si no, no se ejecutaría.

Saludos.


0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://7grados.injiniero.es

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de sansatan
+1
0
-1

En Debian es mejor usar:

man update-rc.d

--------------------------------------

Un error muy frecuente: Confundir valor y precio.

+1
0
-1

--------------------------------------

Un error muy frecuente: Confundir valor y precio.

Imagen de kl0Se
+1
0
-1

Ya esta solucionado, gracias por la ayuda

+1
0
-1