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


0