我已经搜索过了,但还没有发现运气,我使用的是 linux ubuntu 风格,需要知道如何检查 java jar 文件是否在远程端运行或不使用 pgrep。由于 pgrep -f "someProcess" 返回进程 ID。
注意:两个系统都是基于linux的,我只需要通过终端来完成。任何想法,将不胜感激。
我用 Ant 来做到这一点。
我不记得我不幸使用了哪个任务....
但是我们使用 ant 任务远程执行了命令或脚本。
我想我们用过ExecTask
.
请注意,您可以指定一个输出文件。
您可以阅读它来处理命令的输出。
Ant 非常棒,你可以用 Ant 脚本做的任何事情,你都可以用 Java 做。
这比你想象的要容易得多。
我相信这是一个很好的起点这是学习如何做
这是Javadoc 概述页面。
以下是一些有用的 Javadoc 页面的更多链接:
我敢肯定还有其他方法,但正如他们所说的那样, Ant 让你的事情变得非常容易。
我可以想到一种方法来做到这一点。
假设您有服务器 A 和 B,A 对 B 执行进程检查。您可以使用 ssh 并从 A->B 设置无密码登录,并使用以下命令:
ssh root@12.34.56.78 "pgrep [whatever keyword]"
您将得到与在 B 上执行命令相同的结果。
您可以使用plink.exe来执行此操作。您可以以 .txt 文件输入的形式将命令传递给 plink。