¿Cómo ejecuto un comando de Windows como servicio?

¿Cómo ejecuto un comando de Windows como servicio?

Estoy usando Windows 7. Ejecuto este comando en un símbolo del sistema para iniciar un servidor Memcached:

memcached.exe -d start

Sin embargo, me gustaría configurar las cosas para ejecutar este comando automáticamente cuando mi computadora se reinicie. ¿Cómo configuro eso?

Respuesta1

Si la aplicación no accede a la interfaz, puedes hacerlo a través del programador de tareas. Configure la aplicación para que se ejecute al arrancar desde una cuenta de usuario que tenga suficiente acceso para ejecutar el programa.

Aparte de eso, busque el kit de recursos de Windows 2003, y dentro de él hay dos programas, srvany.exe e instsrv.exe, que se pueden usar para convertir una aplicación en un servicio. Debería funcionar bien en máquinas con Windows 7.

Respuesta2

Hay algunos enfoques.

Recomiendo usar la aplicación "Control de servicios", porque se integra completamente con el panel de control services.msc, por lo que puede ejecutarse bajo un usuario arbitrario e iniciarse automáticamente con el sistema. Sin embargo, puede causar problemas de tiempo de carga, por lo que tal vez sea una buena idea iniciar como "Automático (retrasado)" para garantizar que los servicios necesarios ya se hayan cargado.

sc \\localhost create <newservicename> binpath= c:\path\to\service.exe

El Programador de tareas es otra buena opción, como sugirió @DavidPostill, si no necesita que el sistema reconozca el exe como un servicio. El programador de tareas tiene muchas buenas opciones de configuración.

Algunas personas recomiendan administradores de servicios alternativos como NSSM:http://nssm.cc/

información relacionada