Ordre d'execució de Bash en segon pla

Bash Run Command Background



Mentre s’utilitza la línia d’ordres a Linux, els usuaris solen haver d’esperar a que s’executi una ordre abans de passar a la següent. Les ordres normalment semblen funcionar sense problemes i no triguen gaire en executar-se. El CD és l’exemple més habitual, pel qual els usuaris simplement executen les ordres i passen ràpidament d’un directori a un altre per realitzar les funcions rellevants i requerides. Les ordres s’executen i s’executen en molt poc temps, com en pocs segons, i proporcionen la informació útil necessària a l’usuari.

De vegades, els processos poden trigar una mica més a executar-se i completar-ne l'execució. És quan l’execució d’un en un pot resultar una mica difícil per a l’usuari. Això pot implicar l'empenta o el control de la sortida als seus registres. Aquests processos poden trigar de manera inesperada ja que la compilació de codi no sempre és fluida. D’aquesta manera, mentrestant, quan la compilació està en marxa, és possible que els usuaris no puguin accedir al sistema tret que s’acabi la compilació. Durant la compilació, el terminal no es pot utilitzar fins que no s’hagi acabat. Per continuar el treball habitual mentre processeu una ordre, els usuaris han de saber com executar ordres en segon pla a Linux. Repassem aquest tutorial per obtenir-ne més informació.







Per executar el fons d'ordres a Linux Mint 20, heu d'obrir el fitxer terminal des de Menú a la part inferior esquerra de la pantalla, seleccioneu l'opció Terminal de la llista d'aplicacions disponibles.



Un cop obert el terminal, ara podeu executar ordres en segon pla o enviar-les a segon pla segons els requisits de l'usuari per funcionar sense problemes.



Nota: Per entrar al bash, l’usuari ha de tenir un compte sudo amb drets.





Utilitzant el & per executar una ordre en segon pla:

Els usuaris poden executar les ordres per executar-se en segon pla si afegeixen el caràcter &. Això implicarà que mentre s’executen les ordres, els usuaris encara poden fer-se càrrec de la feina rellevant, sense interrupcions. Com a exemple, comprovem l'ordre per afegir números dins d'un fitxer de text.

Aquí, la sortida seria com una imatge fixada:



Les dades dins del claudàtor són el número de treball del procés de fons i el següent conjunt de dígits és l’identificador de procés.

Nota: Tan bon punt s’executi el procés anterior, torna a aparèixer l’indicador d’ordres, que permet als usuaris reprendre el seu treball executant les ordres en segon pla segons els requisits de l’usuari. Si haguéssim emès l'ordre sense acabar amb el caràcter &, no hi hauria hagut cap interacció de l'usuari i s'hauria bloquejat completament tret que es completi l'acció.

Per enviar una ordre en execució en segon pla:

Si els usuaris ja han iniciat una ordre determinada i mentre utilitzaven el seu sistema, la seva línia de comandes es bloqueja, poden suspendre l'execució del procés en primer pla actual mitjançant l'ús de ctrl + z per a Windows i command + z per als sistemes Mac. Posaran els seus processos en una fase d’aturada temporal i, després, els ajudarà a utilitzar l’identificador de treball, que ja vam veure anteriorment i que estava escrit entre claudàtors.

Nota: Aquesta vegada, elimineu el caràcter & que s'ha afegit anteriorment abans d'aplicar les claus ctrl + z.

Ara el procés de primer pla està suspès i, coneixent l’identificador del treball, ara podem establir i ajustar el fons. Ho podem fer simplement escrivint a la nostra línia d’ordres:

$bg 1

Aquí, com ja s'ha esmentat anteriorment, 1 és el nostre identificador de feina. Ara és hora que comprovem els antecedents amb l’estat de les tasques en execució. Escriviu feines -l a la línia d’ordres i premeu Retorn. La sortida mostra el nostre procés en execució en segon pla, tal com es mostra a la captura de pantalla següent:

$feines-la

Ara el procés torna a funcionar i s’executa en segon pla.

Per portar un procés en segon pla al primer pla:

Els usuaris també poden portar el procés de fons al primer pla simplement utilitzant fg [número de treball] al costat.

$F gnúmero de feina

Nota: podeu utilitzar qualsevol número de treball desitjat


Ara, de nou, els usuaris poden utilitzar les tecles ctrl + z per suspendre el procés una vegada més. Aquesta és una manera senzilla d’introduir el procés al primer pla i després d’aturar-lo.

Per matar un treball de fons:

Els usuaris no només poden executar i moure diferents processos mitjançant les ordres de fons, sinó que també poden eliminar un treball o un procés específics amb% abans de l'ID. L'exemple següent mostra la mateixa ordre. Simplement escriviu kill% 1 perquè en el nostre cas, hem utilitzat 1.

$matar %número de feina

En el vostre cas, podeu provar substituint el número 1 en negreta pel vostre número de treball específic.

Nota: També podeu tornar a comprovar el procés d’assassinat utilitzant feines -l. Es mostrarà la llista de tots els treballs finalitzats.

Conclusió:

Quan els usuaris executen una ordre en segon pla, ara no han d’esperar fins que s’acabi abans d’executar la següent de la línia. Les opcions comentades anteriorment cobreixen tota la informació relacionada per facilitar als usuaris l'execució i el desplaçament del procés, les tasques i les ordres a qualsevol lloc en funció dels seus requisits, proporcionant-los prou flexibilitat. Aquest tutorial serà útil per a tots els usuaris que tinguin previst treballar amb SO Linux i desitgin treballar en paral·lel amb diversos processos que s’executen als seus sistemes. D'aquesta manera, poden enviar les ordres en execució al fons o poden utilitzar l'operador & afegint-les al final de les seves ordres i després moure-les al fons. Els indicadors esmentats aquí amb exemples també us ajudaran a portar els processos al primer pla. No només això, sinó que també podeu matar un treball de fons.