Com fer que un procés de el terminal s'executi en segon pla

Procés de l'terminal en segon pla

Situació probable: t'agrada realitzar instal·lacions netes. Les dades les recuperes manualment i sempre instal·les el mateix programari després de la instal·lació de sistema operatiu. Tens una ordre llarg per instal·lar tots els paquets APT un darrere l'altre. Introdueixes la comanda. Esperes a que acabi. El teu equip no és el més potent de l'món i pateix. Hi ha una solució per això? Bé, el fet és que sí podem executar un procés de el terminal en segon pla i en aquest article us ensenyarem com.

La situació anterior era una cosa que em passava a mi quan feia servir Ubuntu. S'instal·lava molt programari i desinstalaba un altre per deixar-ho com a mi m'agradava, però això no em cal a Kubuntu perquè té gairebé tot el que necessito de fàbrica. Sigui pel que sigui, hi ha una manera d'evitar tenir una finestra de l'terminal oberta que pot molestar o podem tancar i aturar el procés per accident. Això és una cosa que no pot passar-nos si ho executem en segon pla.

bg passa un procés de el terminal a un segon pla

En aquest article us expliquem per què no podem copiar i enganxar amb les dreceres de tota la vida al terminal. Aquests dreceres es fan servir per realitzar altres accions, com Ctrl + C per aturar un procés. En molts altres programes, Ctrl + Z s'usa per desfer l'últim canvi, però tampoc funciona en el terminal. El que fa en el terminal és pausar un procés i l'afegeix a «jobs». L'exemple més ràpid en el qual podem veure com funciona és actualitzar els paquets APT (sudo apt update) i pressionar Ctrl + Z. Veurem que el terminal posa «[1] + Detingut», el que vol dir que hem aturat el procés número 1 i ho hem afegit a la llista de treballs d'aquest terminal; si sortim, els treballs es van amb ell. Per reiniciar-farem servir fg perquè segueixi en un primer pla o bg perquè segueixi en un segon pla. En tots dos casos seguirem veient el procés en el terminal i s'aturarà si tanquem la finestra.

Un cop pausat un procés de el terminal, o diversos, podem veure què tenim pendent usant el Comando llocs de treball que hem esmentat anteriorment. Si hi ha més d'un procés detingut, afegirem el nombre a fg o bg per reprendre un en concret. l'opció bg (Background = segon pla) no ens permet tornar a aturar el procés. Si volem que el procés s'executi directament en un segon pla, li afegirem «&» sense les cometes.

llocs de treball

renegar permet que el treball continuï a l'sortir de l'terminal

Si volem que un procés de el terminal continuï en segon pla després de tancar la finestra, farem servir la comanda renegar. Per a això, els passos a seguir serien aquests:

  1. Iniciem un procés.
  2. El parem amb Ctrl + Z.
  3. Vam escriure llocs de treball per veure el nombre de el procés.
  4. Vam escriure la següent comanda, on el nombre de darrera el tant per cent coincideix amb el procés que volem executar en segon pla després de sortir de l'terminal:
disown -h %1
  1. Reiniciem el procés amb la següent comanda (usant l'1 si aquest és el procés que volem reiniciar):
bg 1
  1. Si ho desitgem, tanquem el terminal.

La millor manera de comprovar que això funciona és descomprimint un arxiu gran. A la captura anterior podeu veure com he estat descomprimint un arxiu 7z des del terminal. Depenent de la mida de l'arxiu, això pot trigar diversos minuts. Si feu el que hem explicat anteriorment, podeu anar a la ruta on li hem indicat que el descomprimiu (per defecte / HOME), fer clic dret, accedir a les seves propietats i comprovar que la mida va augmentant a poc a poc. Si no ho fa, tanquem la finestra de propietats i tornem a accedir-hi. ¿El problema? No hi ha manera de saber amb precisió quan ha acabat un procés. En el cas de descomprimir un arxiu, se suposa que ha finalitzat quan ja no segueix augmentant la seva mida. En qualsevol cas, sí que podem comprovar que segueix funcionant després de tancar el terminal.

No voldria donar per finalitzat aquest article sense dir alguna cosa: encara que tot el que s'ha explicat aquí és segur, jo recomano que primer comproveu que tot funciona correctament en el vostre sistema operatiu amb alguna cosa que no sigui molt important. Per exemple, descarregant un arxiu 7z i descomprimiéndolo. Si veieu que tot funciona com hem explicat en aquest post, endavant amb tota la resta. Et serà útil poder executar processos de l'terminal en segon pla?


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ó.