我已经搜索过但发现没有运气,我正在使用linux ubuntu的味道,需要知道如何检查java jar文件是否在远程端运行或不使用pgrep。由于pgrep -f“someProcess”返回进程ID。
注意:两个系统都是基于Linux的,我只需要通过终端完成。任何想法都将不胜感激。
答案 0 :(得分:1)
我用Ant来做这件事。
我不记得遗憾地使用了哪个任务......
但我们使用ant任务远程执行命令或脚本。
我认为我们使用了ExecTask
。
请注意,您可以指定输出文件。
您可以阅读该内容以处理命令的输出。
Ant非常棒,你可以用Ant脚本做任何事情,你可以用Java做。
这比你想象的容易得多。
我相信this is a good starting pont可以学习如何做到这一点。
这是Ant类的Javadoc overview page。
以下是一些有用的Javadoc页面链接:
Project
Task
(所有Ant任务的基类)SSHExec task
(看起来这就是你想要的)ExecTask
Copy
task(这是一个非常简单的“ Hello,World ”用途FTP
task 我确信还有其他方法,但正如他们所说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。