Esto es un banner.2 con id=5 de Adsense Esto es un banner.2 con id=5 de Adsense Esto es un banner.2 con id=5 de Adsense Esto es un banner.2 con id=5 de Adsense Esto es un banner.2 con id=5 de Adsense Esto es un banner.2 con id=5 de Adsense Esto es un banner.2 con id=5 de Adsense Esto es un banner.2 con id=5 de Adsense Esto es un banner.2 con id=5 de Adsense
RecursosFormacion
Suscribir por RSS
Bienvenido Invitado.
Para poder utilizar todos nuestros recursos,
Registrate o Identificate
En este momento hay:
  •  96 Invitados
  •  11 Particulares
  •  16 Alúmnos
  •  26 Formadores
  •   4 Colaboradores
cargando...
Esto es un banner.6 con id=33 de 70431 Esto es un banner.6 con id=33 de 70431 Esto es un banner.6 con id=33 de 70431 Esto es un banner.6 con id=33 de 70431 Esto es un banner.6 con id=33 de 70431 Esto es un banner.6 con id=33 de 70431 Esto es un banner.6 con id=33 de 70431 Esto es un banner.6 con id=33 de 70431 Esto es un banner.6 con id=33 de 70431

 

Esto es un banner.5 con id=8 de Adsense Esto es un banner.5 con id=8 de Adsense Esto es un banner.5 con id=8 de Adsense Esto es un banner.5 con id=8 de Adsense Esto es un banner.5 con id=8 de Adsense Esto es un banner.5 con id=8 de Adsense Esto es un banner.5 con id=8 de Adsense Esto es un banner.5 con id=8 de Adsense Esto es un banner.5 con id=8 de Adsense

Linux->Linux Basico->Los procesos

Control de procesos

Un proceso podemos 

  • Pararlo/continuarlo
  • Matarlo
  • Terminarlo

Una vez hemos iniciado un proceso, podemos controlarlo desde la misma shell que lo inició, o, desde cualquier otro punto, si conocemos su PID. Si lo hemos iniciado desde una Shell, podemos haberlo hecho en primer Plano (foreground) o en segundo plano (backgroud). Un proceso en primer plano, ocupa el terminal, todas sus salidas pueden ir a él, y puede recibir entradas desde teclado, mientras que si lo iniciamos en segundo plano, el terminal nos queda libre inmediatamente, y no podemos enviarle datos desde teclado.

Para iniciar un proceso en primer plano utilizamos la forma conocida hasta el momento; tecleamos el comando y pulsamos Enter

Si queremos que el proceso corra en segundo plano, lo que deberemos hacer es añadir a la orden, en su extremo derecho, el simbolo &

comandoBackground Empezando con linux. Control de procesos

Aqui vemos como hemos lanzado el find en background; como respuesta recibimos el numero de trabajo dentro a este proceso y el PID que se le ha asignado

Si ahora necesitamos detener un proceso que corre en primer plano, utilizaremos Ctrl-Z. Este comando, no termina el proceso,  únicamente lo detiene, al pararlo, aunque sea Foreground, te informa del numero de proceso, que necesitaremos cuando queramos continuarlo; también podemos utilizar el comando jobs para ver todos los procesos detenidos, puede retomar el comando suspendido con fg o bg, segun deseemos continuar en primero o segundo plano, si  por el contrario deseo acabar el proceso, puedo utilizar

$ kill %1

siendo 1 el numero de trabajo.

El comando kill, que literalmente quiere decir matar, sirve no solo para matar o terminar procesos sino principalmente para enviar señales (signals) a los procesos. La señal por default (cuando no se indica ninguna es terminar o matar el proceso), y la sintaxis es kill PID, siendo PID el número de ID del proceso. Así por ejemplo, es posible enviar una señal de STOP al proceso y se detendrá su ejecución, después cuando se quiera mandar una señal de CONTinuar y el proceso continuara desde donde se quedo.

$ kill -19 1234          Envia la señal de stopd al PID 1234

$ kill -18 1234          Envia la señal de continuar al PID 1234

SI queréis probar este comportamiento, (os animo a hacerlo) , debéis preparar dos consolas, si utilizáis las gráficas  podréis compartir pantalla, en una de ellas os logonais como usuarios, y en la otra como root.

Ahora en la consola de usuario lanzáis un comando que tarde en procesar; según el equipo, podéis intentar:

$ find / pp

y después del Enter, que empezara a desfilar rutas por la terminal, pulsais Ctrl-Z, lo que pausara el proceso. A continuación, os vais al terminal de root y hacéis

ps a

os aparece la lista de procesos, tenéis que fijaros en el PID del proceso que tiene como comando “find / pp”, supongamos que es el 2336. preparad el comando pero no deisEnter:

kill -19 2336

que es mandar señal de STOP al proceso 2336, ahora cambiáis al terminal de usuario, y utilizáis el comando

fg 1

y Enter para retomar el proceso; veréis que el desfile de path continua, cambiáis a la terminal de root y dais Enter para lanzar la orden preparada, y veréis que inmediatamente se detiene el listado de la terminal de usuario, si queréis que continúe  desde la terminal de root podéis hacer

kill -19 2336

y si decidís cancelarlo, basta con

kill 2336

Comentamos que cuando un proceso muere, todos sus hijos mueren, esto es especialmente grave cuando estamos hablando de procesos lanzados por el usuario, que desearíamos que continuaran aunque el usuario saliera del sistema.

Para conseguir eso, podemos lanzar el comando con nohup. Un proceso lanzado bajo nohup, tendrá como padre el proceso init, y por definición, debería ser un proceso de segundo plano

162
2013-09-22 22:00:00
control procesos linux,kill, ps, fg