{"id":47,"date":"2005-04-11T18:26:18","date_gmt":"2005-04-11T23:26:18","guid":{"rendered":"http:\/\/arielantigua.com\/index.php\/archivos\/2005\/04\/11\/screen\/"},"modified":"2005-04-11T18:26:18","modified_gmt":"2005-04-11T23:26:18","slug":"screen","status":"publish","type":"post","link":"https:\/\/arielantigua.com\/weblog\/2005\/04\/screen\/","title":{"rendered":"screen"},"content":{"rendered":"<p>Ayer surgio la necesidad de tener que actualizar los ports de <b>laptop.us.BSDlatino.org<\/b>, los cuales eran BASTANTES debido a una instalaci\u00c3\u00b3n al parecer completa incluyendo Xorg. El principal problema que tube fue que no tengo una conecci\u00c3\u00b3n muy ESTABLE que digamos y mucho menos tengo Energia Electrica ESTABLE  \ud83d\ude1b  ( esto es un problema al cuadrado ) pero en ese momento me viene a la mente <b>screen<\/b>, ( screen &#8211; screen manager with VT100\/ANSI terminal emulation &#8211; sacado del <b>man screen<\/b> )<\/p>\n<blockquote>\n<p>       Screen is a full-screen window manager that multiplexes a physical ter-<br \/>\n       minal between several processes (typically interactive  shells).   Each<br \/>\n       virtual terminal provides the functions of a DEC VT100 terminal and, in<br \/>\n       addition, several control functions from the ISO 6429  (ECMA  48,  ANSI<br \/>\n       X3.64)  and ISO 2022 standards (e.g. insert\/delete line and support for<br \/>\n       multiple character sets).  There is a  scrollback  history  buffer  for<br \/>\n       each virtual terminal and a copy-and-paste mechanism that allows moving<br \/>\n       text regions between windows.\n<\/p><\/blockquote>\n<p>Y esta aplicaci\u00c3\u00b3n resolvio mi problema al instante. Como ?  muy facil, depues de instalar screen en la maquina ya mencionada solo ahi que conocer 3 comandos basicos.<\/p>\n<p>1 &#8211; se corre la aplicaci\u00c3\u00b3n<br \/>\n      <b>Laptop# screen<\/b><br \/>\nEsto te llevara a un mensaje de bienvenida que desaparece con presionar cualquier tecla y te lleva a un shell.<\/p>\n<p>2 &#8211; se corre la aplicaci\u00c3\u00b3n la cual tiene que permanecer ejecutandoce por mucho tiempo. Ejemplo: Actualizaci\u00c3\u00b3n de mas de 74 ports de la colleci\u00c3\u00b3n de ports de FreeBSD<\/p>\n<p>3 &#8211; luego que se encuentra en medio de la aplicaci\u00c3\u00b3n puedes hacer Detach con solo precionar Ctrl+a<br \/>\nCtrl+d  presionando ese juego de teclas se sale automaticamente del proceso el cual se realizo estando dentro de screen y para volver a conectarse a ese proceso solo basta con saber el numero de la sesion en screen que se consigue de la siguiente manera <b>screen -list<\/b> nos sale una lista de proceso screen que tengamos corriendo.<\/p>\n<blockquote><p>\nLaptop# screen -list<br \/>\nThere is a screen on:<br \/>\n        40147.ttyp0.Laptop      (Detached)<br \/>\n1 Socket in \/tmp\/screens\/S-root.<\/p>\n<p>Laptop#\n<\/p><\/blockquote>\n<p>ya tenemos cual es el proceso en el screen al cual queremos volver a conectarnos asi que realizamos este simple comando: <b>screen -R 40147<\/b> y UALA !  ya estamos devuelta en el proceso que habiamos abandonado anteriormente y con algo de progreso  \ud83d\ude09<\/p>\n<p> Asi que ya no tenemos que tener una sesion SSH a un servidor realizando compilaci\u00c3\u00b3nes o algo por el estilo, solo corremos nuestro proceso screen y luego le hacemos el Detach.<\/p>\n<p>Enlaces de interes:<br \/>\n<a href=\"http:\/\/gentoo-wiki.com\/TIP_Using_screen\">http:\/\/gentoo-wiki.com\/TIP_Using_screen<\/a><br \/>\n<a href=\"http:\/\/www.linuxgazette.com\/node\/122\">http:\/\/www.linuxgazette.com\/node\/122<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ayer surgio la necesidad de tener que actualizar los ports de laptop.us.BSDlatino.org, los cuales eran BASTANTES debido a una instalaci\u00c3\u00b3n al parecer completa incluyendo Xorg. El principal problema que tube fue que no tengo una conecci\u00c3\u00b3n muy ESTABLE que digamos y mucho menos tengo Energia Electrica ESTABLE \ud83d\ude1b ( esto es un problema al cuadrado [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,7],"tags":[],"class_list":["post-47","post","type-post","status-publish","format-standard","hentry","category-bsd","category-general"],"_links":{"self":[{"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/posts\/47","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/comments?post=47"}],"version-history":[{"count":0,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/posts\/47\/revisions"}],"wp:attachment":[{"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/media?parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/categories?post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/tags?post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}