Executando o SpamAssassin como um serviço do Windows no Server 2012

2

Estou tentando executar o arquivo spamd.exe que executa o spamassassin para windows, como um serviço do windows. Eu tentei

sc create spamassassin binPath="C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\spamd.exe" DisplayName="Spam Assassin" start=auto

e obtivemos

[SC] CreateService SUCCESS

como resultado.

Agora posso ver "Spam Assassin" nos Serviços. Quando clico nele com o botão direito e seleciono "START", estou recebendo um erro como "Erro 1053: o serviço não respondeu à solicitação de início ou de controle em tempo hábil".

Quase não há tópicos sobre sc.exe executando o arquivo spamd.exe como um serviço, então eu decidi perguntar isso aqui.

Eu sei que o spamd.exe é capaz de funcionar como um serviço do Windows com um antigo utilitário da Microsoft, o SrvAny. Mas é muito antigo e não é compatível com executáveis do Windows Server 2012 ou x64 (Isso é o que eu li nos fóruns).

Alguém pode me dizer por que estou recebendo o erro 1053 no início do serviço ou, pelo menos, uma maneira de executar o spamd.exe como um serviço no ambiente do Windows Server 2012?

Obrigado!

    
por ilter 10.12.2013 / 02:50

3 respostas

4

Eu consegui executar o Spamd.exe como um serviço em Windows Server 2012R2 usando srvany.exe . Não é suportado em 2012R2 , mas funciona bem para este fim.

Primeiro, obtenha srvany.exe do kit de recursos Windows Server 2003 e verifique se ele está instalado em c:\windows\system32 (utilizarei todos os caminhos padrão neste tutorial, modifique conforme necessário).

Em seguida, em um prompt de comando com privilégios de administrador, execute o seguinte comando:

sc create Spamd binPath= C:\Windows\System32\srvany.exe DisplayName= "SpamAssassin Daemon"

Em seguida, abra o regedit com privilégios de administrador e navegue até a chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spamd\

Crie uma sub-chave em " Spamd " chamada "Parâmetros". Em "Parâmetros", crie uma string com valor chamado " Application ". Digite " C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\spamd.exe " como um valor de string para "Aplicativo" (incluindo "como parte do valor). Crie outro valor de string chamado " AppParameters " e insira o seguinte como um valor de string: < -l -s "C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\spamd.log "> (sem o < & gt ;, mas com o"). Crie outro valor de string chamado " AppDirectory " e insira " C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\ " como o valor (sem ").

Uma vez feito isso, você é bom para iniciar o serviço. Observe que o serviço será iniciado sem um erro, mesmo se houver um erro no valor AppParameters , portanto, verifique o arquivo de log C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\spamd.log para garantir que o SpamD esteja realmente funcionando. Se não for, talvez seja necessário ajustar os caminhos no valor AppParameters para refletir os caminhos adequados em seu sistema.

Quando o serviço SpamD começar com o conteúdo adequado no arquivo de registro, você está pronto!

Note que usei uma configuração de serviço semelhante para executar o ClamAV como um daemon no mesmo servidor e que funciona muito bem também.

    
por 05.05.2015 / 00:30
2

Você está recebendo o temido "Erro 1053" porque o spamd.exe não é um verdadeiro Serviço do Windows e não pode responder adequadamente à sua solicitação para iniciar o serviço. Você precisará usar um "service wrapper" (como srvany da Microsoft , mas há outros também) que pode aceitar o seu pedido para iniciar o serviço e iniciar o spamd.exe.

    
por 16.12.2013 / 12:18
0

Considere o uso do Gerente de serviços que não está sugando . Ele funciona muito bem e tem versões de 32 bits e 64 bits disponíveis. Ele pode detectar se o executável falhou na inicialização e reiniciá-lo entre um host de outros recursos, incluindo um recurso de instalação e remoção de serviços gráficos. Altamente recomendado, por mim! (Nenhuma afiliação, apenas um usuário feliz.)

    
por 18.10.2015 / 23:23