Bueno en el dia de hoy se hablará del tema de procesos en background en general, algo que tiene a Linux com unsistema Multirsuario, multitarea y apto para ser instalado en cualquier servidor.
todo proceso en UNIx posee varios atributos, entre los que están el ID del dueño, elnombre del proceso, el ID del proceso (PID), el PID del proceso padre, y la cntidad de tiempo que lleva ejecutándose el proceso. Muchos de estos parámetros los podemos ver con el comando
ps, o mejor con el comando
top en tiempo real.
Otro día explicaré más pero brevemente explicaré lo que significa cada uno de los parámetros que vemos al escribir
ps -l. Obviamente la l se puede combinar junto con otros comandos, pero por ahora explicaré estos valores.
F: Indicadores: son indicadores (flags) asociados al proceso, que indican datos como si el proceso es del núcleo o del usuario, o por qué se ha detenido o puesto en reposo el proceso.
S Estado: estado del proceso:
O en ejecución (Utilizando la CPU)
R Listo para ejecutarse pero sin ejecutarse en ese momento (ready)
S en reposo, a la espera de un evento (sleep)
T detenido (proceso en segundo plano suspendido o se está efectuando un seguimiento (Stopped)
Z Proceso cadáver (zombie) ( ha terminado pero sigue utilizando ciertos recursos del núcleo, se crean cuando muere el padre antes de finalizar el proceso)
UID ID de usuario: ID del usuario dueño del proceso
PID ID de proceso: ID del proceso
PPID PID del padre: PID del proceso padre
C uso de CPU: uso reciente de la CPU, un parámetro que se emplea para calcular la prioridad del procso a efectos de su planificación
PRI Prioridad: valor de prioridad del proceso; que indica cuÂando se planifica el proceso; cuanto menor sea el valor de prioridad del proceso, mayor es su prioridad
NI Valor de bondad: es otro parÂametro que se utiliza para calcular el valor de prioridad del proceso
ADDR Dirección: dirección en memoria o en disco de un proceso, esto es su ubicación en memoria principal o en disco
SZ Tamaño: el tamaño de la imagen de memoria de un proceso, medido en bloques
WCHAN Canal de espera: es nulo para los procesos en ejecución; para procesos que están listos para ejecutarse y esperan a que se les otrogue la CPU; para un proceso en esperea o en reposo, muestra el evento al cual espera el proceso.
TTY Terminal: muestra el nombre de la terminal a la que está asociado el proceso
TIME Tiempo: cantidad de tiempo 8en minutos o segundos) que lleva ejecutándose un proceso, o que se ha ejecutado antes de entar en reposo o detenerse
CMD Orden: enumera las órdenes empleadas para pioner en marcha este proceso; se necesita la opcion -f para ver la orden completa en System V de UNIx.
Bueno todo esto tan aburrido
es solamente para en posteriores días explicar para lo que a mi modo de ver es la base de Unix y el uso de órdnes de ejecución en background como lo comento alguien en un post, pero eso lo veremos más adelante, este simplemente es un acercamiento al comportamiento de los procesos en sistemas basados un Unix.
Saludos