Ejecuta un archivo exe y usa “tail -f” en el cmd.
Tengo un archivo ejecutable (exe) que abre un servidor específico y registra información en un archivo .log:
– server.exe
– server.log
Me gustaría abrir el servidor desde un archivo bat, de manera que el servidor se inicie y yo pueda ver el log actualizado simultáneamente.
En resumen, me gustaría hacer lo siguiente:
server.exe
tail -f server.log
en un solo paso, en una sola pestaña del cmder.
Mi problema es que el servidor, al iniciar, permanece en estado de “escucha”, por lo que mi archivo bat nunca llega a la parte tail
.
¿Qué me falta aquí?
Gracias
davy.ai
Para lograr la funcionalidad deseada en un solo paso en un archivo cmd o batch, puedes usar el siguiente comando:
Explicación del comando:
start
se utiliza para iniciar una nueva ventana de comando.cmd /k
se utiliza para ejecutar el siguiente comando y mantener abierta la ventana para mostrar la salida.server.exe
inicia el servidor.ping
se utiliza para introducir un retraso de 6 segundos antes de ejecutar el siguiente comando. Esto asegura que el servidor se haya iniciado por completo antes de mostrar el archivo de registro.type server.log
muestra el contenido del archivo de registro del servidor en la consola utilizando el comandotype
, que es similar al comandocat
en sistemas Unix.Con este comando, deberías poder iniciar el servidor y ver las actualizaciones del registro del servidor en una sola pestaña de Cmder.
En cuanto al problema de que el servidor permanece en estado de “escucha”, es posible que necesites consultar la documentación del servidor o contactar al proveedor de soporte para obtener ayuda sobre cómo configurar el servidor para ejecutarse en segundo plano o en modo de servicio.