Com tancar un terminal sense que es tanqui el programa executat des del mateix

Normalment, quan fas servir el terminal per la executar un programa, si vols tancar el terminal, això tancarà també el programa en execució. Per evitar aquest comportament, hi ha un petit truc.


Suposem que vas obrir nautilus des d'un terminal executant:

nautilus 

Ara querés tancar el terminal sense que es tanqui la finestra de Nautilus. Per a això, premeu Ctrl + z en el terminal i executa les ordres següents:

disown -h% 1  
bg 1 

Un cop fet això, pots tancar el terminal sense que això repercuteixi en el programa que vas obrir des del terminal.

Com planteja Rafa (un dels nostres lectors), un altre mètode semblant però que no té exactament els mateixos efectes consisteix a afegir el paràmetre & a la fi de la comanda que vulguis executar. Per exemple, per obrir nautilus seria així:

nautilus &

Això fa que puguis seguir fent servir el terminal després d'executar el programa però, a diferència de l'mètode anterior, a l'tancar el terminal també es tancarà el programa finalitzi.


18 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Javier García va dir

    xD ja em a salvat aquest tips moltes gràcies de nou 😀

  2.   Javier García va dir

    Genial, moltes gràcies pels tips ^ __ ^

  3.   Iván Escobares va dir

    És un bon tip ..

  4.   Sergio Esaú Arámbula Durán va dir

    bon post

  5.   Fem servir Linux va dir

    Gràcies Envi! Ja vaig actualitzar l'article perquè no quedin dubtes i ser més clars ...
    Abraçada! Pau.

  6.   envi va dir

    Això no és realment així. El procés s'executa en segon pla deixant la terminal lliure, però en el moment que es tanca la terminal el procés acaba.

  7.   Rafael va dir

    Si pots fer-ho com script diguem que en bash com estan els paràmetres entonses programes ./ejecutar nautilus
    entonses dins del teu
    script #! / bin / bash
    $ 1 &

    entonses el $ 1 funciona com paràmetre i li passa el nom de el programa que vols a executar, o el modifiqueu amb les línies

    disown -h% 1
    bg 1 però ahi és gust de cadascú jo prefereixo nautils & o Conky & salutacions 😀

  8.   Saguret va dir

    Portava temps buscant això! Moltes gràcies per compartir!

  9.   Fem servir Linux va dir

    Tenés raó Rafa! Ja vaig incorporar el teu aporti en l'article.
    Abraçada! Pau.

  10.   Rolando Alvarado va dir

    Per mes que ho vaig provar no em accepta aquesta comanda, però em funciona molt bé quan afegeixo «&» després de la comanda d'obrir el programa «nautilus &»

  11.   Rafael va dir

    o simplement posar «nautilus &» i ja es pot tancar la terminal xD perquè ho deixes executant en un procés independent, per a això és el «&»

  12.   Fem servir Linux va dir

    Bon tip!

  13.   Fem servir Linux va dir

    Un altre bon tip

  14.   convidat va dir

    Una alternativa és fer servir programes com tmux o screen.

  15.   Joan va dir

    Què significa exactament cada comanda? Què fan? 'Bg' m'imagino seria posar en background el que fos la consola.
    I moltes gràcies Pau. Ens serà útil a molts crec.

  16.   nario va dir

    aquest truc és una mica criptic el millor és:
    nohup nautilus i ja pots tancar la terminal, disown és per desassociar els treballs de l'terminal. I si vols que treballi en segon pla:
    nohup nautilus & i pots seguir treballant en el terminal o tancar-lo.

  17.   Fernando Quintero va dir

    Hi haurà manera de fer-ho en un script?