Tempo aproximado para leitura: 00:01:17 min
Dúvida
Como gerar arquivo de protrace manualmente em Linux?
Ambiente
Framework - Framework (Linha Datasul) – Progress OpenEdge – Todas as versões
Solução
A Progress disponibiliza o utilitário progetstack para gerar o Stack Trace de processos Progress OpenEdge em ambientes Windows. Porém, este mesmo utilitário não existe para ambientes Linux ou Unix.
Para Linux pode-se enviar um sinal que irá gerar um arquivo de Stack Trace, da mesma forma que o progetstack gera em ambientes Windows. Utilize o comando abaixo para gerar um Stack Trace em Linux:
kill -SIGUSR1 <PID>
Este comando irá gerar no diretório de trabalho da sessão um arquivo com o nome protrace.<PID>.
No exemplo abaixo, geramos um Stack Trace do PID 89026:
kill -SIGUSR1 89026
O resultado foi a geração do arquivo protrace.89026 no diretório /usr/wrk, que é diretório de trabalho deste processo.
Saiba mais
Informações adicionais podem ser obtidas no artigo abaixo:
How to produce a stack trace for a running OpenEdge process without killing it
0 Comentários