Tengo un script debajo que me gustaría repetir "jboss no se está ejecutando" o "jboss se está ejecutando", dependiendo de si puede encontrar el proceso jboss en la lista de procesos. Sin embargo, cuando apago Jboss, todavía ejecuta la condición Else y dice "jboss se está ejecutando". Si hago manualmente "pgrep -f jboss", no devuelve nada, entonces ¿por qué todavía entra en la condición Else? desconcertado¿Cómo comprobar si JBoss se está ejecutando en el servidor Unix?
#!/bin/bash
if [ -z "$(pgrep -f jboss)" ]
then
echo "jboss is not running"
else
echo "jboss is running"
fi
Gracias por su ayuda!
No ha respondido a su pregunta; usted acaba de explicar por qué su cheque no es lo suficientemente bueno para monitorear jboss. – itsbruce