Foros del Web » Administración de Sistemas » Unix / Linux »

Ayuda con comando en Bash

Estas en el tema de Ayuda con comando en Bash en el foro de Unix / Linux en Foros del Web. Veran estoy corriendo una aplicacion desde bash pero necesito atrapar el PID (process ID) y crear un archivo con este PID ..... Lo puedo hacer ...
  #1 (permalink)  
Antiguo 18/10/2006, 17:23
Avatar de Yashiro  
Fecha de Ingreso: mayo-2004
Mensajes: 139
Antigüedad: 20 años
Puntos: 0
Pregunta Ayuda con comando en Bash

Veran estoy corriendo una aplicacion desde bash pero necesito atrapar el PID (process ID) y crear un archivo con este PID .....


Lo puedo hacer todo en bash??
Como atrapo el PID??
Puedo generar el archivo desde Bash??


Gracias
  #2 (permalink)  
Antiguo 18/10/2006, 17:38
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Fijate el man de pidof
Saludos.
__________________
¡Volviendo a la programación!
  #3 (permalink)  
Antiguo 18/10/2006, 17:44
Avatar de landa02  
Fecha de Ingreso: junio-2006
Ubicación: Xalapa, Veracruz, México
Mensajes: 42
Antigüedad: 17 años, 10 meses
Puntos: 0
no estoy segura

mmm, sabes creo que crear procesos desde el Bash (supongo en el shell de linux ), mmm, veras yo intente crear procesos desde bash con fork(), pero no me dejo, despues me di cuenta que no pude crear procesos con el bash asi que lo hize desde C para linux y con el getPid() obtuve el PID de los procesos que cree en ese momento, no se si meti las cuatro o solo te confundi, pero si alguien sabe como se pueden crear procesos en bash se los agradezco, por cierto se que cada proceso tiene un PID, pero no se si a ese PID te referias bye
__________________
Lo mejor es vivir la vida minuto a minuto

Última edición por landa02; 18/10/2006 a las 17:45 Razón: error de dedo
  #4 (permalink)  
Antiguo 18/10/2006, 18:52
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Me parece que solo quiere saber el PID de una aplicacion que YA esta corriendo desde BASH, creo que no tiene nada que ver con crear procesos.
Saludos.
__________________
¡Volviendo a la programación!
  #5 (permalink)  
Antiguo 18/10/2006, 18:55
Avatar de Yashiro  
Fecha de Ingreso: mayo-2004
Mensajes: 139
Antigüedad: 20 años
Puntos: 0
Asi es es en linux ,,,,,,
y el PID es el codigo del proceso

estaba intentando algo asi en un comando de Bash:
#!/bin/sh
kcalc
declare -a Pid
Pid=($(ps ux | grep kcalc))
echo ${$Pid[1]} >> process_id.pid

en este caso intenco correr kcalc, capturar su PID y guardarlo en un archivo ..... pero no sale .... me podrian ayudar

Gracias
  #6 (permalink)  
Antiguo 18/10/2006, 19:02
Avatar de Yashiro  
Fecha de Ingreso: mayo-2004
Mensajes: 139
Antigüedad: 20 años
Puntos: 0
Con esto capturo toda la linea :
#!/bin/sh
kcalc
Pid=`ps ux | grep kcalc`
echo $Pid >> process_id.pid

y su salida es :
root 7827 0.0 0.1 5608 640 pts/3 S+ 15:00 0:00 grep kcalc

pero solo quiero el 7827 que es el PID .... como lo puedo hacer?
  #7 (permalink)  
Antiguo 18/10/2006, 19:10
Avatar de Yashiro  
Fecha de Ingreso: mayo-2004
Mensajes: 139
Antigüedad: 20 años
Puntos: 0
#!/bin/sh
kcalc
Pid=`ps -C kcalc -o pid=`
echo $Pid >> process_id.pid


asi lo obtuve ..... thks
  #8 (permalink)  
Antiguo 18/10/2006, 21:11
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 9 meses
Puntos: 29
Tambien existe el comando pgrep

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #9 (permalink)  
Antiguo 21/10/2006, 13:03
Avatar de Machine18  
Fecha de Ingreso: febrero-2005
Mensajes: 34
Antigüedad: 19 años, 2 meses
Puntos: 0
Hola!!!

podrias enviar la salida del ps a un archivo y utilizando awk imprimir el dato que te interesa de la columbna donde se encuentran los PID.



Suerte!!
__________________
Dios es el único ser que para reinar no tuvo ni siquiera necesidad de existir.

-------:::Charles Baudelaide:::--------
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:22.