null

mayo 14, 2010

Jobs control – Ctrl+Z en el shell

Archivado en: Linux — diegolog @ 10:18 pm

Cuando estamos trabajando desde la línea de comando, podemos pausar/suspender un programa que estamos corriendo para volver después. A esto nos referimos con “Job control”. Si ejecutamos algún programa interactivo en la línea de comandos y durante su ejecución presionamos Ctrl+Z el programa será suspendido y recuperaremos control del shell. Si ejecutamos:
$ jobs
Nos mostrará todos los jobs que tenemos en el shell con su respecto estado, por ejemplo:

$ ping google.com
PING google.com (209.85.195.104) 56(84) bytes of data.
64 bytes from eze03s01-in-f104.1e100.net (209.85.195.104): icmp_seq=1 ttl=55 time=36.7 ms
^Z
[1]+ Stopped ping google.com
$ lua
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> ^Z
[2]+ Stopped lua
$ jobs
[1]- Stopped ping google.com
[2]+ Stopped lua
$

Lo que hice acá es ejecutar un ping, suspenderlo, ejecutar Lua y suspenderlo. Luego con jobs obtengo ambos jobs con sus respectivos ids.
Podemos usar el comando fg job_id para poner en “foreground” el job indicado, esto es, volver al modo interactivo del job. También podemos usar bg job_id para ponerlo en “background”, o sea, seguirá corriendo pero sin interrumpir nuestro shell. Para matarlo usamos kill %job_id (usar el %).

Advertisement

1 comentario »

  1. [...] al principio. Ctrl + E: Moverse al final. Ctrl + Z: Detener ejecución de un “job”. Ver acá para más información. Ctrl + V: Insertar el siguiente caracter en modo “verbatim”. [...]

    Pingback por Atajos en la terminal « null — junio 29, 2010 @ 7:42 am


RSS feed para los comentarios de esta entrada. URI para TrackBack.

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Tema WordPress Classic. Blog de WordPress.com.

Seguir

Get every new post delivered to your Inbox.