Iniciar o agente de impressora como um serviço usando o serviço NSSM (Non-Sucking Service Manager)

Antes de executar o agente de impressão como um serviço, certifique-se de que o arquivo nsm.exe está localizado na pasta do agente de impressora. Use o arquivo nsm.exe (win64) para 64 bits e nssm.exe (win32) para 32 bits.

Para os serviços do Windows, o serviço deve ser executado por uma conta de serviço, pois o sistema local não funcionará. Para acionar a atualização automática do agente de impressora, o parâmetro Nome do serviço também deve ser preenchido.

  1. Abra um prompt de comando e navegue até a pasta onde o arquivo printagent.jar está localizado.
  2. Crie o serviço do Windows especificando este script no prompt de comando:
    nssm.exe install "<SERVICE NAME>" "<JAVA_HOME_LOCATION>\bin\java.exe" "-Xmx512m""-XX:-TieredCompilation" -jar   
      <PRINT_AGENT_LOCATION>\printagent.jar -c<PRINT_AGENT_LOCATION>\<PROPERTIESFILE>
    Nota: 

    Ajuste o tamanho de JVM com base no volume esperado de documentos necessários ao executar um agente de impressão. Por exemplo,

    nssm.exe install "MSCM print agent" "C:\Java\jdk1.8.0_171\bin\java.exe" "-Xmx512m""-XX:-TieredCompilation" -jar C:\printagent  
      \printagent.jar -c C:\printagent\printagent-demo.properties
    

    Para excluir um serviço, execute este script no prompt de comando: nssm remove "<SERVICE NAME>"

  3. Defina o diretório de aplicativo especificando esse script no prompt de comando:
    nssm.exe set "<SERVICE NAME>" AppDirectory "<PRINT_AGENT_LOCATION>"

    Por exemplo, nssm.exe set "MSCM Print Agent" AppDirectory "C:\printagent"

  4. Inicie o serviço especificando este script no prompt de comando:
    nssm start "<SERVICE NAME>"
    Nota: 

    Para validar se o agente de impressora estiver sendo executado como um serviço, especifique services.msc no prompt de comando e localize o serviço criado se estiver em execução.