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
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