El mandato screen

February 1, 2007 at 15:23

Nunca viene mal recordar estas cosas, y este es mi sitio donde apuntarlas por defecto. screen es un mandato muy útil del mundo Unix que permite ejecutar una shell interactiva en background o segundo plano, de tal manera que podemos arrancar, por ejemplo, un editor de textos, una terminal interativa de consulta de bases de datos, o un cliente de bittorrent (sí, que pasa, yo uso uno en modo texto) y luego dejarlo ejecutando en segundo plano, para retomarlo posteriormente sin que se pierda la ejecución. Yo me apaño básicamente con lo siguiente:

  1. screen: arranca una shell bajo el control del mandato screen.
  2. Control+a Control+d: en una shell bajo el control del mandato screen, esta combinación de teclas provoca que dicha shell continúe ejecutándose en segundo plano.
  3. screen -r [pid]: manda a primer plano la shell cuyo PID coincida con el argumento pid. Si sólo tenemos una shell bajo el control del mandato screen, podemos omitir dicho argumento.

Existen numerosas opciones que yo nunca he necesitado, pero si lo hago no dudaré en completar la entrada :-).