{"id":679,"date":"2023-10-18T11:48:59","date_gmt":"2023-10-18T09:48:59","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/?page_id=679"},"modified":"2025-02-10T19:01:22","modified_gmt":"2025-02-10T17:01:22","slug":"1-10-4-gestio-de-processos-en-segon-pla-i-primer-pla","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/1-10-4-gestio-de-processos-en-segon-pla-i-primer-pla\/","title":{"rendered":"1.10.4. Gesti\u00f3 de processos en segon pla i primer pla"},"content":{"rendered":"<p>Si esteu treballant amb Gnu\/Linux a trav\u00e9s d\u2019una xarxa o des d\u2019un terminal amb una pantalla que nom\u00e9s permet entrada de text sense suport gr\u00e0fic, \u00e9s possible que nom\u00e9s tingueu acc\u00e9s a la <em>shell<\/em>. Si esteu acostumats a treballar en un entorn gr\u00e0fic en el qual pots tenir diversos programes oberts alhora i canviar entre ells, la interf\u00edcie de la <em>shell<\/em> pot semblar limitada.<\/p>\n<p>No obstant aix\u00f2, tot i que la <em>shell bash<\/em> no t\u00e9 una interf\u00edcie gr\u00e0fica per executar diversos programes alhora, s\u00ed que permet moure els programes actius entre el fons i el primer pla. Aix\u00f2 et permet tenir diversos processos en execuci\u00f3 i seleccionar el que volem utilitzar en aquell moment.<\/p>\n<p>Podeu posar un programa en segon pla de diverses maneres. Una forma \u00e9s agregar el s\u00edmbol <code>&amp;<\/code> al final de la l\u00ednia d\u2019ordre quan l\u2019executeu per primera vegada o podeu fer servir l\u2019ordre <code>at<\/code> per executar ordres de manera que no estiguin connectades a la <em>shell<\/em>.<\/p>\n<p>Per aturar una ordre en execuci\u00f3 i posar-la en segon pla, pressioneu Ctrl+Z. Despr\u00e9s d\u2019aturar l\u2019ordre, podeu tornar a executar-la en primer pla amb l\u2019ordre <code>fg<\/code> o iniciar-la en segon pla amb l\u2019ordre <code>bg<\/code>. \u00c9s important tenir en compte que qualsevol ordre en execuci\u00f3 en segon pla pot generar sortida durant les ordres que executem posteriorment des d\u2019aquesta <em>shell<\/em>. Per exemple, si apareix sortida d\u2019una ordre en segon pla durant una sessi\u00f3 de <em>vi<\/em>, simplement pressioneu Ctrl+L per refrescar la pantalla i desfer-vos de la sortida.<\/p>\n<p>Si teniu programes que desitgeu executar mentre treballeu a la <em>shell<\/em>, podeu col\u00b7locar els programes en segon pla. Per col\u00b7locar un programa en segon pla en el moment en qu\u00e8 s&#8217;executa el programa, cal escriure un <em>ampersand<\/em> (&amp;) al final de la l\u00ednia d\u2019ordre, aix\u00ed:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ find \/usr &gt; \/tmp\/fitxer-usuaris &amp;<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">[3] 15971<\/pre>\n<p>Aquest exemple d\u2019ordre troba tots els arxius en el teu sistema Gnu\/Linux (a partir d\u2019<code>usr<\/code>), imprimeix aquests noms d\u2019arxiu i els col\u00b7loca a l\u2019arxiu \/tmp\/fitxer-usuaris. L\u2019<em>ampersand<\/em> (&amp;) executa aquesta l\u00ednia d\u2019ordre en segon pla. Observeu que es mostra el n\u00famero de treball, [3], i el n\u00famero d\u2019identificaci\u00f3 de proc\u00e9s, 15971, quan es llan\u00e7a l\u2019ordre. Per comprovar quines ordres teniu en execuci\u00f3 en segon pla, fa servir l\u2019ordre <code>jobs<\/code>, aix\u00ed:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ jobs<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">[1] Stopped (tty output) vi \/tmp\/unficheroqualsevol\r\n\r\n[2] Running find \/usr -print &gt; \/tmp\/allusrfiles &amp;\r\n\r\n[3] Running nroff -man \/usr\/man2\/* &gt;\/tmp\/man2 &amp;\r\n\r\n[4]- Running nroff -man \/usr\/man3\/* &gt;\/tmp\/man3 &amp;\r\n\r\n[5]+ Stopped nroff -man \/usr\/man4\/* &gt;\/tmp\/man4<\/pre>\n<p>Es poden portar qualsevol de les ordres de la llista de treballs al primer pla. Per fer refer\u00e8ncia a una tasca en segon pla (per cancel\u00b7lar-lo o portar-lo al primer pla), es fa servir un signe de percentatge (%) seguit del n\u00famero de tasca. Per editar l\u2019arxiu <em>unfitxerqualsevol <\/em>novament, escriviu:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ fg %1<\/pre>\n<p>Com a resultat, l\u2019ordre <em>vi<\/em> i el terminal que el cont\u00e9 s\u2019obren de nou. Tot el text \u00e9s com estava quan vas aturar la feina de <em>vi<\/em>. Abans de posar un processador de text, un processador de paraules o un altre programa similar en segon pla, assegureu-vos de guardar l&#8217;arxiu. \u00c9s f\u00e0cil oblidar que teniu un programa en segon pla i perdreu les vostres dades si tanqueu la sessi\u00f3 o reinicieu l\u2019ordinador.<\/p>\n<p>Si una ordre s\u2019atura, podem fer que s\u2019executi de nou en segon pla fent servir l\u2019ordre <em>bg<\/em>. Per exemple, preneu la tasca n\u00famero 5 de la llista de tasques de l\u2019exemple anterior. Escriviu el seg\u00fcent:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ bg %5<\/pre>\n<p>Despr\u00e9s d\u2019aix\u00f2, la tasca s\u2019executar\u00e0 en segon pla. La seva entrada a la llista de tasques apareixer\u00e0 aix\u00ed:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">[5] Running nroff -man man4\/* &gt;\/tmp\/man4 &amp;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Si esteu treballant amb Gnu\/Linux a trav\u00e9s d\u2019una xarxa o des d\u2019un terminal amb una pantalla que nom\u00e9s permet entrada de text sense suport gr\u00e0fic, \u00e9s possible que nom\u00e9s tingueu acc\u00e9s a la shell. Si esteu acostumats a treballar en un entorn gr\u00e0fic en el qual pots tenir diversos programes oberts alhora i canviar entre [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages\/679"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/comments?post=679"}],"version-history":[{"count":8,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages\/679\/revisions"}],"predecessor-version":[{"id":1247,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages\/679\/revisions\/1247"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/media?parent=679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}