1

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

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

4

3 回答 3

1

我用 Ant 来做到这一点。

我不记得我不幸使用了哪个任务....

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

我想我们用过ExecTask.

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

您可以阅读它来处理命令的输出。

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

这比你想象的要容易得多。

我相信这是一个很好的起点这是学习如何做

这是Javadoc 概述页面

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

我敢肯定还有其他方法,但正如他们所说的那样 Ant 让你的事情变得非常容易。

于 2013-06-14T06:42:35.887 回答
1

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

假设您有服务器 A 和 B,A 对 B 执行进程检查。您可以使用 ssh 并从 A->B 设置无密码登录,并使用以下命令:

ssh root@12.34.56.78 "pgrep [whatever keyword]"

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

于 2013-06-14T07:20:45.330 回答
0

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

于 2013-06-18T02:54:38.323 回答