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?
Añade la línea: sh
Añade la línea:
al fichero /etc/rc.local
Saludos.
http://7grados.injiniero.es
Saludos.
http://www.injiniero.es
no tengo esta carpeta, me
no tengo esta carpeta, me sale esto en la carpeta /etc:
rc.local no es una carpeta,
rc.local no es una carpeta, es un archivo.
Si no existe, lo puedes crear:
Saludos.
http://7grados.injiniero.es
Saludos.
http://www.injiniero.es
Este es mi fichero
Este es mi fichero rc.local:
Donde añado la linia? antes del exit 0? o despues?
Antes, claro. Si no, no se
Antes, claro.
Si no, no se ejecutaría.
Saludos.
http://7grados.injiniero.es
Saludos.
http://www.injiniero.es
Mejor que el rc
En Debian es mejor usar:
--------------------------------------
Un error muy frecuente: Confundir valor y precio.
--------------------------------------
Un error muy frecuente: Confundir valor y precio.
Ya esta solucionado, gracias
Ya esta solucionado, gracias por la ayuda