Ho uno script qui sotto che mi piacerebbe echo out "jboss not running" o "jboss is running" a seconda che possa trovare il processo jboss nella lista dei processi. Tuttavia, quando chiudo Jboss, esegue ancora la condizione Else e dice "jboss sta funzionando". Se faccio manualmente "pgrep -f jboss" non restituisce nulla, quindi perché sta ancora entrando nella condizione Else? perplessoCome verificare se JBoss è in esecuzione sul server Unix?
#!/bin/bash
if [ -z "$(pgrep -f jboss)" ]
then
echo "jboss is not running"
else
echo "jboss is running"
fi
Grazie per il vostro aiuto!
Non hai risposto alla sua domanda; hai appena spiegato perché il suo assegno non è abbastanza buono per monitorare jboss. – itsbruce