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!

Categorias: ADVPL - Dicas

0 comentário

Deixe um comentário