Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用bash检查linux应用程序状态,如果不工作则发出警报_Linux_Bash - Fatal编程技术网

使用bash检查linux应用程序状态,如果不工作则发出警报

使用bash检查linux应用程序状态,如果不工作则发出警报,linux,bash,Linux,Bash,嗨,伙计们,问题很简单,我只是不知道如何在bash中解决这个问题。我想写一个简单的mule服务器状态检查器。我可以使用以下命令进行检查: ./mule status 然后我接收到可能的通信: 如果一切正常: MULE_HOME is set to /home/mule/mule Mule is running (3496). 如果不正常: MULE_HOME is set to /home/mule/mule Mule is not running. 我怎样才能捕捉到这种信息,比如用-eq

嗨,伙计们,问题很简单,我只是不知道如何在bash中解决这个问题。我想写一个简单的mule服务器状态检查器。我可以使用以下命令进行检查:

./mule status
然后我接收到可能的通信:

如果一切正常:

MULE_HOME is set to /home/mule/mule
Mule is running (3496).
如果不正常:

MULE_HOME is set to /home/mule/mule
Mule is not running.

我怎样才能捕捉到这种信息,比如用-eq执行简单的if/else,标准是使用exitcodes,就像所有标准可执行文件一样。程序需要使用带有某些值的“退出”(不带引号)。接收器需要计算“$?”(不带引号)

我只是不知道如何将running/home/mule/bin/mule status的响应写入variable,阅读本文时您会理解:-这是一个内部Unix/Linux函数,非常棒!