从另一台计算机上连续跟踪远程计算机上运行的进程的程序。

时间:2016-01-25 16:31:00

标签: java

我有一个想法,我正在尝试用Java实现,但我对我应该采取的最佳方法和流程有点困惑,所以希望可以指出我正确的方向,我可以进一步调查。

基本上我正在尝试这样做:

我想创建一个程序,从另一台机器上连续跟踪远程机器上运行的进程。这些机器可以是Unix-Unix,Unix-Windows或Windows-Windows。

例如:

假设我有一个进程xxxx,其中PID 154在机器A中运行。我希望能够从机器B连接,并不断检查此进程是否仍在运行。如果此进程不再运行,我将在机器B中创建一个文件来更改其名称。它应该不断检查这个过程,因为如果该过程重新开启,它应该将文件重命名为它的方式。它将检查进程名称,而不是PID,因为它可能会发生变化。

到目前为止,我做了一个测试本地进程运行的程序,如果文件没有运行则重命名该文件。

我相信我可以使用socket连接到其他服务器,但通常是套接字 实现网络服务 - 例如远程登录(rlogin,telnet)和文件传输(FTP) - 需要传输无限长度的数据,但不能连续检查进程是否正在运行。所以我想我可以使用Socket进行连接,但我需要其他东西来检查进程是否持续运行。如果不是,我应该发送消息以采取下一步行动。

任何我可以进一步阅读的想法或地点都非常受欢迎。

由于

0 个答案:

没有答案