Linux/Unix Shell Scripting - procesos

   
Vista:

procesos

Publicado por jesus (1 intervención) el 17/04/2014 06:45:12
hola.
tengo un pequeño inconveniente, el cual radica en que estoy creando un shell para que me muestre la siguiente imformacion de un proceso

Dado como parámetro el nombre de un proceso obtener:
Estado del mismo
PPID
Nombre PPID
Nombre del usuario que ejecuto el proceso
Grupo del usuario.

ya hice las primeras cuatro pero me falta el grupo del usuario, el cual no se exactamente con que tengo que hacer para que me lo muestre y asi filtrarlo para completar la imformacion que tengo que mandar un fichero .txt

esto es lo que llevo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash 
 
procesos=$1
proce=$(ps -efl)
 
estado=$(echo "$proce" |grep "$procesos"| awk '{print $2}')
echo "ESTADO: $estado" > ListaProcesos1.txt
 
miPPID=$(echo "$proce" |grep "$procesos"| awk '{print $5}')
echo "PPID: $miPPID" >> ListaProcesos1.txt
 
nombrePPID=$(echo "$proce" |grep "$procesos"| awk '{print $15}')
echo "NOMBRE PPID: $nombrePPID" >> ListaProcesos1.txt
 
usuarioPROC=$(echo "$proce" |grep "$procesos"| awk '{print  $3}')
echo "USUARIO: $usuarioPROC" >> ListaProcesos1.txt
 
echo " ">>ListaProcesos1.txt
datos=$(date)
usuario=$(ls -l shell_SO| awk '{print $3}')
echo "---------------------------------------------------------------------" >> ListaProcesos1.txt
titulo=$(echo "IMFORMACION: FECHA, HORA y USUARIO QUE EJECUTO EL SHELL: ")
echo "$titulo" >> ListaProcesos1.txt
echo "$datos" >> ListaProcesos1.txt
echo "$usuario" >> ListaProcesos1.txt
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

procesos

Publicado por xve (254 intervenciones) el 17/04/2014 11:07:47
Hola Jesus, para obtener el id del usuario, tienes que ejecutar:
1
id usuario

y te devolver el listado de grupos a los que pertenece dicho usuario.

Espero que te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar