NSSM, gerenciador de serviços do Windows.

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8333
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

NSSM, gerenciador de serviços do Windows.

Mensagem por Itamar M. Lins Jr. »

Olá!
Anote ai!
NSSM – o Gerenciador de Serviços que não deixa a desejar
O nssm é uma ferramenta de gerenciamento de serviços que realmente funciona bem. O srvany e outros programas similares deixam a desejar porque não lidam com falhas na aplicação executada como serviço; ao usá-los, você pode ver um serviço listado como "iniciado" quando, na verdade, a aplicação já parou de funcionar. O nssm monitora o serviço em execução e o reinicia caso ele pare. Com o nssm, você tem a certeza de que, se um serviço aparece como em execução, ele realmente está rodando. Por outro lado, se a sua aplicação for bem comportada, você pode configurar o nssm para não assumir a responsabilidade de reiniciá-la, deixando as ações de recuperação a cargo do Windows.

O nssm registra suas atividades no Log de Eventos do sistema, permitindo que você entenda por que uma aplicação não está se comportando como deveria.

O nssm também oferece uma interface gráfica para instalação e remoção de serviços. Antes da versão 2.19, essa funcionalidade deixava a desejar, mas agora está muito melhor.
https://nssm.cc/download
Pra vc que deseja colocar seu exe monitorando algo, em algum lugar :)
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2860
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP
Curtiu: 4 vezes
Curtiram: 3 vezes

Re: NSSM, gerenciador de serviços do Windows.

Mensagem por Jairo Maia »

O LetoDBf_Service por exemplo...

Mas na minha opinião, é EXTREMAMENTE DESNECESSÁRIO monitorar se um serviço está ativo o tempo todo. Será acrescentar um processo que ocupa o processador sem precisar.

No caso de quem usa um serviço que precisa estar ativo, como o LetoDBf_Service por exemplo, basta checar antes de tentar conectar aos bancos de dados, e posteriormente, com uma customização na ERRORSYS caso o erro seja relacionado aos bancos de dados , que ao detectar erro verifica a origem, incluindo se por alguma razão o LetoDBf_Service parou, ou qual foi a causa: Se Ethernet, se o cabo desconectou ou o servidor caiu, se Wi-Fi idem, se tem internet ou se o servidor caiu.

Coisas assim, mas também acho que não é necessário monitorar serviço o tempo todo.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Responder