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?

Industrial
fuente

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).
marca
fuente
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á.

Axel
fuente
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.

jrg
fuente
-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
-1

Cierre el terminal, desde el que inició el programa gráfico, con

exit
usuario desconocido
fuente
Un comentario sobre el voto negativo puede ser útil.
usuario desconocido