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
 [ 2 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Vie Jul 27, 2018 8:00 pm
Mensajes: 3

Nota Publicado: Jue May 30, 2019 2:59 pm 
Arriba  
Estoy escribiendo un script que detecta si existe alguna instancia del mismo ya en ejecución y muestra por pantalla
el número de instancias.

El contenido del script detect_itself.sh es :

#!/bin/sh

INSTANCES_NUMBER=`ps -ef | grep detect_itself.sh | grep -v -i grep | wc -l`
echo "Number of detect_itself.sh instances running now =" $INSTANCES_NUMBER

echo "Second method:"
ps -ef | grep detect_itself.sh | grep -v -i grep | wc -l

echo "Third method:"
echo `ps -ef | grep detect_itself.sh | grep -v -i grep | wc -l`

echo "Please, press a key"
read -r key


Al ejecutar el script muestra por pantalla:

Number of detect_itself.sh instances running now = 2
Second method:
1
Third method:
2
Please, press a key

Yo esperaba que mostrase:

Number of detect_itself.sh instances running now = 1
Second method:
1
Third method:
1
Please, press a key


No entiendo porque si ejecuto ps -ef | grep detect_itself.sh | grep -v -i grep | wc -l devuelve el valor 1, pero si pero si guardo este valor en una variable y lo muestro con echo muestra 2.

 Perfil  

Desconectado
Forista Legendario
Forista Legendario
Avatar de Usuario

Registrado: Dom Oct 10, 2004 7:00 am
Mensajes: 1799

Nota Publicado: Jue May 30, 2019 3:25 pm 
Arriba  
Porque una de las instancias es "grep detect_itself.sh" (wc -l cuenta las líneas de texto en los procesos existentes que contienen el valor buscado).

En este enlace armé un script con la misma idea, y para saber si hay una instancia, pregunto si el número es mayor que 2.
tema53589.html

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

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
bash script imprimir un numero binario con sus 32 bits

en Programación

fabian87

2

351

Lun Jun 11, 2018 9:11 pm

fabian87 Ver último mensaje

Problema en la ejecución de script con Crontab

en Programación

aspana4661

0

116

Dom Abr 07, 2019 7:20 pm

aspana4661 Ver último mensaje

Ejecucion script expect en Crontab -e no arranca

en Programación

joelalvarezs

2

588

Lun Jul 03, 2017 11:57 pm

joelalvarezs Ver último mensaje

Permisos de uso y ejecución para script temp.sh

en Programación

daymio375

2

647

Jue Abr 22, 2010 4:11 am

mcun Ver último mensaje

Shell Script ¿Actualizar variables en ejecución?

en Programación

justforbehonest

1

637

Dom May 14, 2017 8:28 pm

neurus Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 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