Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Portada » Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 6 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Vie May 18, 2012 5:20 pm
Mensajes: 3

Nota Publicado: Vie May 18, 2012 5:50 pm 
Arriba  
Hola tengo un problema que no se como resolver, y eso que busque en todo google.

Corro un script en background
./0.sh &

despues quiero ver si ese proceso esta corriendo, ahora uso: ps ax | grep -v grep | grep '0.sh'
y no se puede, no se porque, pruebo con todas las combinaciones de ps y no aparece nada.

SI hago un jobs lo veo corriendo
[1]+ Ejecutando ./0.sh &

Lo que si me percate es que cuando dentro del script de 0.sh muestro su propio pid, con $$.
y luego desde afuera hago ps -l, noto que pid que mostro 0.sh es el mismo que el pid de un proceso con nombre Bash.

Y ese es mi problema el scriph esta ahi pero con el nombre de la shell. Asi que ps no lo encuentra.

Entonces no se porque pasa eso,
despues hice uso de pgrep y NO me da el pid, debe ser por la misma razon, supongo.

ALguien me indica como puedo solucionarlo..

GRacias x leer.

 Perfil  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Jue Abr 12, 2007 7:00 am
Mensajes: 9186
Ubicación: tras la pantalla (...)

Nota Publicado: Vie May 18, 2012 6:42 pm 
Arriba  
ponle un nombre normal. $0 es llamar al propio script. es decir, en este caso, seria a la shell.

_________________
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Vie May 18, 2012 5:20 pm
Mensajes: 3

Nota Publicado: Vie May 18, 2012 7:04 pm 
Arriba  
el nombre es lo de menos, y no era $0, le puse 0.sh

ahora le cambie a: a.sh y pasa lo mismo.

 Perfil  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Jue Abr 12, 2007 7:00 am
Mensajes: 9186
Ubicación: tras la pantalla (...)

Nota Publicado: Vie May 18, 2012 7:21 pm 
Arriba  
que hay dentro del script??

veras... cuando tu llamas a un script, lo que te suele aparecer en el ps, es lo que hay dentro: awk, sed, bash, o lo que quiera que sea.

ejemplo: si mi script es

sleep 10m
rsync dir1 dir2

si hago un ps xa, los primeros 10 minutos, me aparecera un sleep, y luego la llamada a rsync.

PD: porque asumo que hablamos de bash...

_________________
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Vie May 18, 2012 5:20 pm
Mensajes: 3

Nota Publicado: Vie May 18, 2012 7:30 pm 
Arriba  
No sabia eso de q aparecia el nombre del comandoq se usa :shock:

Llo que quiero hacer es saber si ese scripth que lanzo esta corriendo, por eso ponia su nombre,
pero segun lo que dices jamas aparecera el nombredel script sino el comando que usa.

Lo que quise es q este corriendo un tiempo largo, pero no use sleep
sino :

i=0
while [ $i -lt 500000 ]
do
i=$(( $i + 1 ))
done


Asi que me sale el nombre Bash,


Lo que hare sera usar $! que me da el pid de ese bash, hare de cuenta q es el script...

O me sugieres otra cosa???

 Perfil  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Jue Abr 12, 2007 7:00 am
Mensajes: 9186
Ubicación: tras la pantalla (...)

Nota Publicado: Sab May 19, 2012 11:19 am 
Arriba  
eso, o jobs.

seh, es mas practico monitorizar el PID. pero en tu caso, no se muy bien como.....

me refiero: si yo desde un script, llamo a rsync (por ponerte un ejemplo que conozco), en el ps sale resync... con su propio PID. no se hasta que punto, en tu script, cada llamada a la suma tiene su propio PID (segun yo, deberia).

aun asi, monitorizar el de bash, si no hace cosas raras (el que te da jobs) , tambien es una opcion.

_________________
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 6 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
Ayuda Script en Bash

en Programación

kikelin

8

2124

Mar Ago 19, 2014 8:06 pm

blackman Ver último mensaje

Ayuda con script en Bash

en Programación

muse

4

1109

Sab Abr 18, 2015 7:34 pm

cargoan Ver último mensaje

[BASH] Ayuda con un shell script

en Programación

Rodri_521

8

2298

Mié Jul 15, 2009 6:00 pm

akodo Ver último mensaje

Ayuda con script en bash [Solucionado]

en Programación

ramonovski

5

1192

Jue Feb 16, 2012 7:35 am

ramonovski Ver último mensaje

Ayuda con script basico en BASH

en Sistema

nico1080p

2

280

Mar Jul 03, 2018 3:37 am

nico1080p Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC + 1 hora [ DST ]
Traducción al español por Huan Manwë
phpBB SEO