es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para lograr la funcionalidad deseada en un solo paso en un archivo cmd o batch, puedes usar el siguiente comando:

    start cmd /k "server.exe & ping localhost -n 6 & type server.log"
    

    Explicación del comando:

    • El comando start se utiliza para iniciar una nueva ventana de comando.
    • La opción cmd /k se utiliza para ejecutar el siguiente comando y mantener abierta la ventana para mostrar la salida.
    • server.exe inicia el servidor.
    • El comando 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.
    • El comando type server.log muestra el contenido del archivo de registro del servidor en la consola utilizando el comando type, que es similar al comando cat 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.

Comments are closed.