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.



     



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Cai de paraquedas aqui.
    • Eu tinha "customer" na l2jnetwork.
    • Perdi 1h do meu tempo olhando cada comentario aqui nesse seu poste e sabe oque no final eu olhei ? Um caramada dando a tal atencao pra algo que foi jogado com erros, espero que voce Christian-SDM chegue mas longe viu . PARABENS MLQ, voce e unico que eu vejo aqui dando o tal suporte sem quere tirar lucro encima disso
    • Christian-SDM FAZ O QUE ELES TE PEDE BROTHER , VOCÊ É BOM NO QUE FAZ. FAZ TUTORIAIS, VIDEOS ETC.. SE ALGUÉM NÃO ENTENDER. QUE PERGUNTE NO TÓPICO OU TE MANDE UM PM.
    • A Regra diz justamente isso  Meu caro, as regras existem de vc chegar nessa comunidade, não é pq vc não concorda que vc vai mudá-las,  entende?  Você pode estar fazendo uma boa ação, mas pessoas podem utilizar dessa técnica para aplicar golpes e por isso ela não é permitida. Não estou julgando pro vc estar fazendo isso, mas vc ajudar via teamviwer está ajudando 1, vc incentivar ele a postar a duvida e vc responder vc ajudará centenas.  viu a diferença? Você pode fazer lives explicando como fazer algo, pode criar video tutoriais, novos tutoriais, casos de uso, enfim, vc pode ajudar e vc quer fazer isso pelo que entendi.   O que o moderador lhe sugeriu é o correto, ele apenas não lhe advertiu na primeira vez, por isso foi necessário fazer novamente, vc não deve criar essa prática nem essa cultura do suporte exclusivo, isso aqui é uma comunidade aberta, a dúvida de um pode ser a dúvida do outro amanhã e por isso somos quem somos hj pq muitos vão pro google pesquisar e nos encontram.   Meu "puxão de orelha" não é para lhe desanimar, pelo contrário, meu objetivo é justamente o contrário, eu quero com que vc participe e colabora exatamente como está fazendo, mas precisa entender que há limites e regras para que a comunidade continue a funcionar como está a 11 anos.   Qualquer outra dúvida ou resposta ao que postei favor encaminhar para minha caixa de mensagem privada para não poluir o tópico com esse assunto.
    • como vai atualizar pra 382, se essa revisão foi completamente alterada, a base foi retirada do site oficial da acis do tryskell, mas varios programadores trabalharam nesse pack, acredito eu!, nem a versão eu encontrei dentro do core, é completamente diferente da acis do tryskell, outras palavras, foi modificado.
    • ta normal amigo. mato raid bosses eles some na hora, e aparece no .raidinfo, ja os grand bosses, alguns demoram um pouco, dando //kill,  o sistema do jogo demora pra reconhecer, como queen ant e zaken por exemplo, mas ja baium ele some rapidamente, olha video ate o final, demorou mas ele some. E aparece normalmente no .raidinfo. Testa com char normal, e de preferencia online, porque online ele tem  delay e  o sistema trabalha melhor 😄    
    • bom meu querido olha ai o rapas deu report nos boss... :) :v
×
×
  • Create New...