Esse é um problema antigo e até agora não encontrei solução. Muitas vezes mandamos sem querer uma impressão via spool para o ambiente do servidor (geralmente na senha do Admin que não tem como configurar o local default), então a thread do protheus fica travada porque não tem impressora no servidor.
Para resolver não adiantou derrubar a seção desse usuário no appserver e dbaccess, a licença e o acesso ao RPO só libera após reiniciar o serviço do appserver. Ocorre que em produção isso é inviável, alguém sabe alguma forma de forçar a derrubada dessa conexão e liberação das licenças e RPO presos ?
Cirilo, normalmente ao derrubar a thread, já é o suficiente para liberar tudo, sejam locks da thread, transações, licença etc, pois como a conexão com o socket é fechada, tudo acaba sendo encerrado, mesmo que isso leve algum tempo.
— Daniel Mendes 22 de Jan de 2024Pior que não derruba não, mesmo depois de horas tanto o RPO como a licença continuam presos. A gente derruba o cliente, e no server a conexão continua aberta, depois a gente derruba no monitor e no dbaccess também, mesmo assim continua preso, mesmo sem mostrar nada nos monitores. Isso só ocorre nesses casos onde a gente manda sem querer uma impressão via spool no servidor.
— Cirilo Rocha 23 de Jan de 2024