Mantenga un programa ejecutándose en la terminal


8

Por lo tanto, conozco nohupy agrego comandos con sufijos &para garantizar que pasen a segundo plano.

Sin embargo, si ejecuto una aplicación gráfica, a veces usar ninguno parece hacer el trabajo. Entonces, ¿con qué prefijo un programa / comando para asegurarme de que siga ejecutándose después de cerrar el terminal?

Respuestas:


9

Si desea que la aplicación continúe ejecutándose cuando cierra la ventana del terminal, debe hacer lo siguiente:

nohup chromium-browser &

Necesitas tanto el nohupcomo el &.

  • nohup significa mantener este proceso / comando ejecutándose después de que se cierra el shell.
  • & significa poner este proceso / comando en segundo plano para que no bloquee el shell (para que pueda usarlo para otra cosa).

5

cuando ejecuta un programa en segundo plano a través del operador &, todavía está adjunto a su sesión y puede controlarse con fg, bg, jobs y disown.

También tuve algunos problemas con nohup, pero no sé qué es lo que estás buscando.

Cuando ejecuta un programa en segundo plano, tiene una identificación de trabajo:

gedit &
[1] 5647

Ese número entre paréntesis [] es el interesante. Para separarlo de su sesión, ejecute disown %ncon ese número. Para el ejemplo anterior:

disown %1

Ahora puede salir del terminal de forma segura y el proceso no finalizará.


2

Para aplicaciones gráficas, simplemente hacer algo como esto debería funcionar (al menos, lo hace para mí)

chromium-browser&

Para aplicaciones de terminal, debe usar algo como screeno tmux.


-1 ya que esto no funcionará para el requisito de seguir ejecutándose después de cerrar el terminal. +1 para sugerir screen / tmux.
gertvdijk

@gertvdijk interesante, para aplicaciones GUI funciona para mí. Acabo de probar usando bash. He tenido casos en los que zsh se quejará si hago eso y luego tratar de salida ...
JRG

Estaba usando Konsole y ejecuté a Kate con el &anexo. Kate cerrará posteriormente después de cerrar Konsole.
gertvdijk

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.