如何在linux中读取grep命令结果?

如何在linux中读取grep命令结果?,linux,crontab,redhat,Linux,Crontab,Redhat,我想在linux中监控jboss服务器的状态,以保持应用程序的正常运行。我的要求是,如果服务器关闭,我需要从服务器获取电子邮件 因此,我计划在linux中每隔一小时或半小时运行一次crontab,以检查服务器状态 30 * * * * ps -ef|grep java | mail test@domain.com 运行上述命令时,我将获得grep命令结果。那么,如何读取grep命令结果来查找服务器是否已启动和运行 请告知是否有人有其他选择。在cron add开头 MAILTO="test@do

我想在linux中监控jboss服务器的状态,以保持应用程序的正常运行。我的要求是,如果服务器关闭,我需要从服务器获取电子邮件

因此,我计划在linux中每隔一小时或半小时运行一次crontab,以检查服务器状态

30 * * * * ps -ef|grep java | mail test@domain.com
运行上述命令时,我将获得grep命令结果。那么,如何读取grep命令结果来查找服务器是否已启动和运行


请告知是否有人有其他选择。

在cron add开头

MAILTO="test@domain.com"

这将在cron中发送命令的输出。您不需要再次通过管道将输出发送到
mail
。()

在crontab文件中写入以下内容:

MAILTO="test@domain.com"

30 * * * * pgrep -lf java

你不需要
| mail
…Cron会帮你做到的。你说的“结果”是什么意思?status?result means将获得服务器名为“test qa 31723 31658 0 Sep04?00:40:50/usr/java/jdk1.6.0_45/bin/java-D[Standalone]-server-XX:+UseCompressedOops-Xms2048m-Xmx2048m-XX:MaxPermSize=300m”的进程id,这就是您要发送的邮件。那么您的问题是什么?实际上,部分“如果服务器停机……获取电子邮件”看起来更合理的规范,但与您刚才描述的“grep结果”不匹配。