13.07.2015 Views

Aprenda Linux como en Primero - Poder Judicial de Santa Cruz

Aprenda Linux como en Primero - Poder Judicial de Santa Cruz

Aprenda Linux como en Primero - Poder Judicial de Santa Cruz

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ESIISS: <strong>Apr<strong>en</strong>da</strong> <strong>Linux</strong> <strong>como</strong> si estuviera <strong>en</strong> <strong>Primero</strong> página 5810. EJECUCIÓN DE PROGRAMAS10.1 Ejecución <strong>en</strong> el fondo & , kill, nice y nohupPara ejecutar un programa <strong>en</strong> el fondo, es <strong>de</strong>cir, recuperando inmediatam<strong>en</strong>te el control <strong>de</strong>lterminal, basta añadir el carácter & al final <strong>de</strong>l comando <strong>de</strong> ejecución:program resultados.r &inmediatam<strong>en</strong>te aparecerá <strong>en</strong> el terminal, <strong>de</strong>bajo <strong>de</strong> esta línea, un número que es el número <strong>de</strong>proceso <strong>de</strong> la ejecución <strong>de</strong> este programa. Para <strong>de</strong>t<strong>en</strong>er <strong>de</strong>finitivam<strong>en</strong>te dicha ejecución (no sepue<strong>de</strong> <strong>de</strong>t<strong>en</strong>er temporalm<strong>en</strong>te) se pue<strong>de</strong> utilizar el comando kill:kill número<strong>de</strong>procesoLa ejecución <strong>de</strong> un programa <strong>en</strong> el fondo no impi<strong>de</strong> que aparezcan <strong>en</strong> la pantalla los m<strong>en</strong>sajes <strong>de</strong>error que se produzcan (a no ser que se haya redirigido la salida <strong>de</strong> errores), y que el programa separe cuando se salga <strong>de</strong>l sistema. Para que el programa continúe ejecutándose aún cuando nosotroshayamos terminado la sesión, hay que utilizar el comando nohup:nohup programSi no se utilizan redirecciones todas las salidas <strong>de</strong>l programa se dirig<strong>en</strong> a un fichero llamadonohup.out. Cuando se utiliza nohup el ord<strong>en</strong>ador <strong>en</strong>ti<strong>en</strong><strong>de</strong> que el usuario no ti<strong>en</strong>e prisa yautomáticam<strong>en</strong>te disminuye la prioridad <strong>de</strong> la ejecución. Existe un comando, llamado nice, quepermite realizar ejecuciones con baja prioridad, es <strong>de</strong>cir se le indica al ord<strong>en</strong>ador que pue<strong>de</strong> ejecutar<strong>de</strong> forma más l<strong>en</strong>ta esta aplicación si exist<strong>en</strong> otras que sean más urg<strong>en</strong>tes. Se utiliza <strong>en</strong> las formas,nice program &nice nohup program &Para darle al programa la prioridad mínima habría que utilizar el comando,nice -19 program &don<strong>de</strong> el -19 indica la mínima prioridad.10.2 Comando timeEl comando time, precedi<strong>en</strong>do a cualquier otro comando, suministra información acerca <strong>de</strong>l tiempototal empleado <strong>en</strong> la ejecución, <strong>de</strong>l tiempo <strong>de</strong> CPU utilizado por el programa <strong>de</strong>l usuario, y <strong>de</strong>ltiempo <strong>de</strong> CPU consumido <strong>en</strong> utilizar recursos <strong>de</strong>l sistema. Por ejemplo para saber el tiempoutilizado <strong>en</strong> la compilación y montaje <strong>de</strong>l programa prueba.c utilizaríamos el comando,time gcc prueba.c10.3 Comando top<strong>Linux</strong> incluye una aplicación llamada top cuya finalidad es manipular la ejecución <strong>de</strong> programas <strong>de</strong>una forma interactiva. Esta aplicación muestra una lista <strong>de</strong> los procesos que se están ejecutando. Losprincipales comandos <strong>de</strong> top son: u que muestra los procesos que pert<strong>en</strong>ec<strong>en</strong> a un <strong>de</strong>terminado

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!