在远程站点上执行grep以检测正在运行的进程

时间:2013-06-14 06:24:16

标签: java jar terminal grep

我已经搜索过但发现没有运气,我正在使用linux ubuntu的味道,需要知道如何检查java jar文件是否在远程端运行或不使用pgrep。由于pgrep -f“someProcess”返回进程ID。

注意:两个系统都是基于Linux的,我只需要通过终端完成。任何想法都将不胜感激。

3 个答案:

答案 0 :(得分:1)

我用Ant来做这件事。

我不记得遗憾地使用了哪个任务......

但我们使用ant任务远程执行命令或脚本。

我认为我们使用了ExecTask

请注意,您可以指定输出文件。

您可以阅读该内容以处理命令的输出。

Ant非常棒,你可以用Ant脚本做任何事情,你可以用Java做。

这比你想象的容易得多。

我相信this is a good starting pont可以学习如何做到这一点。

这是Ant类的Javadoc overview page

以下是一些有用的Javadoc页面链接:

我确信还有其他方法,但正如他们所说here Ant让事情变得非常简单。

答案 1 :(得分:1)

我可以想到一种方法来做到这一点。

假设您有服务器A和B,A执行B上的流程检查。您可以使用ssh并设置no-password login from A->B并使用以下命令:

ssh root@12.34.56.78 "pgrep [whatever keyword]"

您将获得与在B上执行命令相同的结果。

答案 2 :(得分:0)

您可以使用plink.exe执行此操作。您可以以.txt文件输入的形式将命令传递给plink。