Jump to content
  • 0
sergiommjr

Restart automatico

Question

Bom vamos lah pessoal, configurei no banco de dados para dar RR as 5h da manha funcionou perfeitamente quer dizer quase perfeitamente kkkkk

Apos o RR o gameserver não carega aparece para eu apertar r para restart ou q para quit... Se eu aperto r ele restarta e inicia de boa .... O problema é esse como fazer ele iniciar sosinho sem precisar de eu apertar o (R)...


asinaturaskull.jpg

Share this post


Link to post
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Você não pode reiniciar o banco enquanto o servidor estiver rodando, isso vai causar perda de dados. O modo correto é o servidor gerenciar esse restart automático.

Caso a Rev que você usa não tenha essa opção:

 

Share this post


Link to post
Share on other sites
  • 0
1 hora atrás, KhayrusS disse:

Você não pode reiniciar o banco enquanto o servidor estiver rodando, isso vai causar perda de dados. O modo correto é o servidor gerenciar esse restart automático.

Caso a Rev que você usa não tenha essa opção:

 

Entao o uso da sql 

INSERT INTO `global_tasks` VALUES ("5", "restart", "TYPE_GLOBAL_TASK", "0", "1", "5:00:00", "360");

não e correto?


asinaturaskull.jpg

Share this post


Link to post
Share on other sites
  • 0
12 horas atrás, sergiommjr disse:

não e correto?

Sim, acredito que seja correto. Mas pelo que falou entendi que tinha configurado pra restartar o banco.

Nesse caso, posta exatamente a mensagem que aparece no restart e o conteúdo do StartGameserver.bat

Share this post


Link to post
Share on other sites
  • 0
3 horas atrás, KhayrusS disse:

Faltou o conteúdo do StartGameserver.bat, é nele que deve está a parte importante para acontecer o restart.

@echo off
title L2JCenter: Game Server Console
color 2
:start

REM -------------------------------------
REM Default parameters for a basic server.
java -Dfile.encoding=UTF8 -Xms1024m -Xmx1024m -cp ./lib/*;./lib/uMad/*;l2jfrozen-core.jar com.l2jfrozen.gameserver.GameServer
REM
REM If you have a big server and lots of memory, you could experiment for example with
REM java -server -Xmx1536m -Xms1024m -Xmn512m -XX:PermSize=256m -XX:SurvivorRatio=8 -Xnoclassgc -XX:+AggressiveOpts -cp ./lib/*;./lib/uMad/*;l2jfrozen-core.jar com.l2jfrozen.gameserver.GameServer
REM -------------------------------------

if ERRORLEVEL 7 goto telldown
if ERRORLEVEL 6 goto tellrestart
if ERRORLEVEL 5 goto taskrestart
if ERRORLEVEL 4 goto taskdown
REM 3 - abort
if ERRORLEVEL 2 goto restart
if ERRORLEVEL 1 goto error
goto end
:tellrestart
echo.
echo Telnet server Restart ...
echo Send you bug to : http://www.L2JServers.com
echo.
goto start
:taskrestart
echo.
echo Auto Task Restart ...
echo Send you bug to : http://www.L2JServers.com
echo.
goto start
:restart
echo.
echo Admin Restart ...
echo Send you bug to : http://www.L2JServers.com
echo.
goto start
:taskdown
echo .
echo Server terminated (Auto task)
echo Send you bug to : http://www.L2JServers.com
echo .
:telldown
echo .
echo Server terminated (Telnet)
echo Send you bug to : http://www.L2JServers.com
echo .
:error
echo.
echo Server terminated abnormally
echo Send you bug to : http://www.L2JServers.com
echo.
:end
echo.
echo server terminated
echo Send you bug to : http://www.L2JServers.com
echo.
:question
set choix=q
set /p choix=Restart(r) or Quit(q)
if /i %choix%==r goto start
if /i %choix%==q goto exit
:exit
exit
pause
 


asinaturaskull.jpg

Share this post


Link to post
Share on other sites
  • 0

Aparentemente não tem nada errado. Imagino que o servidor não esteja sendo finalizado corretamente, com o status 5, para ser realizado o restart.

Adiciona essa linha:

echo %ERRORLEVEL%

antes dessa:

if ERRORLEVEL 7 goto telldown

e posta aqui o resultado após o auto restart. Caso tenha o código fonte, posta as classes TaskRestart.java e Shutdown.java

 

  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0
Em 16/10/2019 at 07:52, KhayrusS disse:

Aparentemente não tem nada errado. Imagino que o servidor não esteja sendo finalizado corretamente, com o status 5, para ser realizado o restart.

Adiciona essa linha:

echo %ERRORLEVEL%

antes dessa:

if ERRORLEVEL 7 goto telldown

e posta aqui o resultado após o auto restart. Caso tenha o código fonte, posta as classes TaskRestart.java e Shutdown.java

 

fiz isso que vc pediu e apareceu isso

Citar

YERsDMv.png

infelizmente nao tenho o codigo fonte


asinaturaskull.jpg

Share this post


Link to post
Share on other sites
  • 0

 

Existe um bug no código do Shutdown.java na versão da fronzen que está utilizando. O problema é que o seguinte trecho de código só leva em consideração a instância do Shutdown criada ao iniciar o servidor. Quando você inicia a task Restart, ele sempre vai finalizar com o modo de shutdown definido na instância "principal". Esse é o motivo do Restart não funcionar como deveria. Como você não tem o source, fica complicado corrigir esse problema

if (_instance._shutdownMode == GM_RESTART)
		{
			Runtime.getRuntime().halt(2);
		}
		else if (_instance._shutdownMode == TASK_RESTART)
		{
			Runtime.getRuntime().halt(5);
		}
		else if (_instance._shutdownMode == TASK_SHUTDOWN)
		{
			Runtime.getRuntime().halt(4);
		}
		else if (_instance._shutdownMode == TELL_RESTART)
		{
			Runtime.getRuntime().halt(7);
		}
		else if (_instance._shutdownMode == TELL_SHUTDOWN)
		{
			Runtime.getRuntime().halt(6);
		}
		else
		{
			Runtime.getRuntime().halt(0);
		}
		

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.



     



×
×
  • Create New...