gpt4 book ai didi

c++ - 在linux中使用c/c++运行在一台机器上的进程如何知道另一个进程是否正在不同的机器上运行?

转载 作者:太空宇宙 更新时间:2023-11-04 05:06:07 27 4
gpt4 key购买 nike

我有 process1 在一台机器上运行并生成一些日志文件。现在我想启动另一个进程,它可以在任何机器上,想知道 process1 是否正在运行,并且如果它正在运行,它希望在启动 process2 的终端上流式传输进程一生成的日志文件。

Process2 将按如下方式调用:process2 -dir "DirPath"。在此 DirPath 中,进程 1 写入了一个文件,其中包含“进程 1 的 pid”、“进程 1 的主机名”和“进程 1 的日志文件”等信息。所以process2可以访问这个文件并且拥有process1的所有信息。现在process2想知道process1当前是否正在运行,如果它正在运行,那么它需要将logfile中process1写入的数据流式传输到启动process2的终端。

最佳答案

使用 ssh 登录到远程计算机并运行脚本来使用 ps 和 grep 命令检测进程是否正在运行,然后根据您知道的路径读取日志文件。如果您不想手动输入密码,可以使用提到的 ssh key here

关于c++ - 在linux中使用c/c++运行在一台机器上的进程如何知道另一个进程是否正在不同的机器上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10859863/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com