Hoje vou mostrar como utilizar comandos do AppServer para conseguirmos automatizar a compilação dos nossos fontes e/ou a desfragmentação do RPO. Dessa forma conseguiremos agendar ese script para ser executado por exemplo todos os dias anoite e nos gerar um RPO D-1 entre outras aplicabilidades.
Hoje vamos mostrar somente a maneira de executar por linha de comando, o agendamento pode ser realizado por exemplo pelo Task Scheduler do windows(não abordaremos aqui).
O que vamos prescisar para realizar a compilação automática?
1-Caminho do nosso appServer
2-Caminho dos nossos fontes
3-Caminho das nossas includes
4-Ambiente do Appserver
Com esses 3 caminhos mais o ambiente vamos montar nosso script, primeiro temos que acessar a pasta onde esta o nosso appServer, ficando todo o passo a passo semelhante ao abaixo:
1- Abrir o comand line (cmd).
2-Navegar até pasta do appServer (no meu caso – C:\Totvs\BIN\Appserver\)
3-executar o comando abaixo substituindo pelos caminhos do seu ambiente
appserver.exe -compile -files=Caminho_dos_nossos_fontes -includes=Caminho_das_nossas_includes -src=Caminho_dos_nossos_fontes -env=Nosso_Ambiente_AppServer
Como fazer a desfragmentação automatica?
Sabemos que ao compilar nossos fontes o RPO pode crescer e ocupar um espaço significante, para resolver isso podemos agendar a desfragmentação do nosso RPO automaticamente.
Para isso precisaremos:
1- Abrir o comand line (cmd).
2-Navegar até pasta do appServer (no meu caso – C:\Totvs\BIN\Appserver\)
3-executar o comando abaixo substituindo pelos caminhos do seu ambiente
appserver.exe -console -compile -defragrpo -env=Nosso_Ambiente_AppServer
O código fonte desse e outros exemplos podem ser encontrados em nosso git.
Post interessantes:
Documentação original aqui.
Aprenda a instalar o Protheus aqui.
Retornar datas por extenso aqui.
Barras de progresso aqui.
Dúvidas e sugestões, entre em contato.
Obrigado e até a próxima!
0 comentário