Herramientas Personales
Usted está aquí: Inicio ¡Participa! Foros
Acciones de Documento
Hilo abierto

Ejecutar un programa desde la terminal y hacer que se cierre ésta, permaneciendo el programa abierto

Volver al foro (Usando Guadalinex V7)
Orden:   
  • Escrito por hatteras el 30/05/2011 16:40

    hatteras

    Maestro Ancestral

    Envíos: 4949

    Ejecutar un programa desde la terminal y hacer que se cierre ésta, permaneciendo el programa abierto: normalemente si ejecutamos un comando que abra un programa  y luego cerramos la terminal, a la vez que se cierra la terminal se cierra también dicho programa.

    – Para hacer que se ejecute un desde la terminal un programa que no requiera permisos de root para su ejecución, pero que una vez abierto dicho programa se cierre automáticamente la terminal pero se mantenga el programa abierto, lo que hay que hacer es ejecutar en la terminal el comando ejecutable del programa de la siguiente forma:  comando & exit ; por ejemplo: firefox & exit

    – Si queremos ejecutar desde la terminal un programa para el cual se necesita poner la contraseña de root ( por ejemplo synaptic ) y queremos que se mantenga dicho programa después de cerrar la terminal, lo que tendríamos que poner en la terminal no es: sudo comando & exit, ya que con eso lo que pasa es que se cierra automáticamente la terminal sin dejar poner la contraseña y por  lo tanto sin ejecutarse el programa; deberíamos poner  en la terminal: gksu comando & exit , pro ejemplo: gksu synaptic & exit , con lo cual se cierra automáticamente la terminal, pero se abre una ventana en la que nos pide la contraseña de root, y tras ponerla se abre el programa synaptic

    -- Mas aún, si lo que quieres es ejecutar un programa con la terminal para ver en esta los posibles mensajes de error, lo dicho arriba no sirve, ya que la terminal se autocierra sin dejar ver mensajes de error; en este caso lo que habría que hacer es:
    – ejecutar el comando del programa con la terminal ( en este caso dará igual si es con o sin permisos de usuario, es decir se hará lo mismo si ponemos: comando , o sudo comando )
    – una vez abierto el programa, y leído los mensajes que hayan salido en la terminal, poner el cursor del ratón sobre la terminal, para que esta sea el proceso activo, y teclear:
    ctrl+z ( con lo que volverá al prompt )
    bg
    disown ( no hace falta poner nada mas, sin necesidad de ningún número del trabajo-job )
    y por último Mayusc+Ctrl+Q para cerrar la terminal
    Con todo ello el programa permanecerá abierto pero habremos cerrado la terminal.

    mi blog: http://hatteras-blog.blogspot.com.es/
    • Re: Ejecutar un programa desde la terminal y hacer que se cierre ésta, permaneciendo el programa abierto

      Escrito por fjsrey el 31/05/2011 11:20

      fjsrey

      Adepto Ancestral

      Envíos: 164


      Interesante.

      Precisamente iba a preguntar en el foro como podía ejecutar un Script Python sin que se viera de fondo la ventana negra de la consola.
      Ya me has dado la solución. Gracias.

      Con windows tienes problemas, con linux los evitas.
    • Re: Ejecutar un programa desde la terminal y hacer que se cierre ésta, permaneciendo el programa abierto

      Escrito por priest el 31/05/2011 13:03

      priest

      Adepto Ancestral

      Envíos: 364

      Hola hatteras práctico aporte.

      Gracias y salu2.

      Cuanto mas aprendo, menos sé....
      • Re: Ejecutar un programa desde la terminal y hacer que se cierre ésta, permaneciendo el programa abierto

        Escrito por guadafan el 31/05/2011 13:49

        guadafan

        Maestro Ancestral

        Envíos: 2321

        Hay un comando para que no tengas que tener la terminal abierta si no quieres, se llama nohup. Por ejemplo, "nohup gedit" (así, si cierras la terminal, no se cierra gedit).

         

        ......
    • Re: Ejecutar un programa desde la terminal y hacer que se cierre ésta, permaneciendo el programa abierto

      Escrito por integration90 el 29/12/2017 14:44

      integration90

      Visitante

      Envíos: 1

      Hola... he intentandado hacer lo de:

       

      ctrl+z ( con lo que volverá al prompt ) 
      bg
      disown


      Una vez que cierro y vuelvo abrir el terminal tecleo : ps aux y el programa esta funcionando pero... no hace nada... cosa que si hace cuando tengo el terminal abierto y van saliendo los comandos por pantalla... por lo que mi pregunta es si ese comando cierra o lo que hace es pausarlo.


      estoy utilizando un programa python y el ssh el bitevise



      Saludos y gracias.

Buscador
Menú
Los que más escribieron en el último año
1

seneka77

15
2

indiocabreao

6
3

lukenlow

4
4

miancatri

4
5

jacobcors

4
6

eulogos

3
7

sseneca101

3
8

damianosullivan

3
9

josepanadero

2
10

transistor47

2
11

azamrod

2
12

saeed

2
13

daniel1975

1
14

bank0000cb

1
15

daniel25

1
16

evaaa

1
 

Hecho con Plone CMS, el Sistema de Gestión de Contenidos de Fuentes Abiertos

Este sitio cumple con los siguientes estándares: