Si estoy ejecutando un programa en bash, puedo suspenderlo presionando Ctrl+ Z. Si quiero dejar el programa en ejecución, entonces puedo usar el bg
comando. ¿Hay alguna forma de poner el programa directamente en segundo plano, sin tener que escribir bg
?
Aclaración : quiero poner el programa en segundo plano cuando ya se está ejecutando, sin suspenderlo.
Respuestas:
No creo que sea posible mover un programa en ejecución a segundo plano (mientras el proceso aún está en estado de ejecución).
Sin embargo, existe una aplicación llamada GNU-Screen , en la que puede ejecutar cualquier número de aplicaciones basadas en consola (shells de comandos interactivos, aplicaciones basadas en maldiciones, editores de texto, etc.) dentro de un solo terminal.
Aquí hay un buen tutorial sobre GNU-Screen.
Tenga en cuenta que no hace exactamente lo que solicitó, pero de todos modos cumple el propósito.
Ejemplo:
Aquí está la implementación de lo que solicitó usando GNU-Screen.
screen
Obtendrá detalles sobre el software. Presione regresar.
vlc
. Escriba cualquier comando que diga . Comenzará el proceso dentro de esa ventana.fuente
Hasta donde sé, puede ejecutarlo y luego agregar un & después de este modo:
myprogram &
Sin embargo, puedo estar muy equivocado aquí.
[EDITAR]: si observa esto más de cerca, si ejecuta lo anterior, la aplicación se cerrará cuando cierre el terminal. Si desea que la aplicación se ejecute en segundo plano, hasta donde yo sé, la aplicación debe escribirse de tal manera que admita el comportamiento del demonio.
[EDITAR 2]:
nohup command &
parece estar más cerca de lo que quieres lograr. Nohup permitirá que se ejecute una aplicación, e ignorará su entrada y redirigirá su salida a un archivo llamadonohup.out
en el directorio actual.fuente
Esto puede no ser una respuesta real. Me pregunto cuál es la diferencia de Bash entre Ubuntu con MSYS.
Ejecuto MSYS y cuando lo ejecuto
Application/Chrome &
, inmediatamente voy al proceso en segundo plano. Puedo usar el bash de MSYS como el próximo mensaje que comienza a parpadear.¿Y son estas preguntas Mover el programa en ejecución a segundo plano con intentos similares?
fuente