Iniciar el agente de impresión como un servicio mediante Non-Sucking Service Manager (NSSM)

Antes de ejecutar el agente de impresión como servicio, asegúrese de que el archivo nssm.exe se encuentra en la carpeta del agente de impresora. Utilice el archivo nssm.exe (win64) para 64bit y nssm.exe (win32) para 32bit.

En el caso de los servicios de Windows, el servicio debe ejecutarse mediante una cuenta de servicio ya que el sistema local no funcionará. Para activar la Actualización automática de agente de impresora, también se debe rellenar el parámetro Nombre de servicio.

  1. Abra una ventana de símbolos del sistema y desplácese hasta la carpeta donde se encuentra el archivo printagent.jar
  2. Cree un servicio de Windows ejecutando el siguiente comando en el símbolo del sistema:
    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 el tamaño de JVM en función del volumen previsto de documentos necesarios al ejecutar un agente de impresión. Por ejemplo,

    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 eliminar un servicio, ejecute esta secuencia de comandos en el símbolo del sistema: nosm eliminar "<SERVICE NAME>"

  3. Configure el directorio de la aplicación especificando esta secuencia de comandos en el símbolo del sistema:
    nsssm.exe configure "<SERVICE NAME>" AppDirectory "<PRINT_AGENT_LOCATION>"

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

  4. Inicie el servicio especificando esta secuencia de comandos en el símbolo de sistema:
    nssm start "<SERVICE NAME>"
    Nota: 

    Para validar si el agente de impresora se está ejecutando como servicio, especifique los servicios.msc en el símbolo del sistema y localice el servicio creado si se está ejecutando.