Как проверить, работает ли JBoss на сервере Unix?

У меня есть сценарий ниже, который я хотел бы вывести эхом «jboss не запущен» или «jboss запущен» в зависимости от того, сможет ли он найти процесс jboss в процессе список. Однако, когда я закрываю Jboss, он по-прежнему выполняет условие Else и говорит, что «jboss работает». Если я вручную выполняю "pgrep -f jboss", он ничего не возвращает, так почему же он все еще переходит в состояние Else? озадаченный

#!/bin/bash
if [ -z "$(pgrep -f jboss)" ]
  then
  echo "jboss is not running"
else
  echo "jboss is running"
fi 

Спасибо за помощь!

12
задан user1060096 6 January 2012 в 16:53
поделиться