我想从Java程序中异步运行一个shell脚本——即在java程序开始执行那个shell脚本之后,它会继续执行其他操作——并且只有当shell脚本返回一个响应时才会做一些进一步的工作.. 即它不会显式停止并等待 shell 脚本的响应。
这可能/可行吗?我如何实现这样的功能?
基本上,我将使用单个服务器监控多个服务器,该服务器将管理所有这些服务器——为此,它将在每个服务器上运行 shell 脚本......因为有很多服务器,并且在 java 中它建议不要使用线程数超过 cpu 核心的数量...因此我需要一个不依赖于线程的解决方案(由于线程限制)...这样我就可以同时(或几乎同时)触发许多这样的 shell 脚本而无需等待其中一个脚本响应”(因为等待会影响其他 shell 脚本命令的处理)......另一个问题.. shell 命令需要在本地机器或远程机器上调用,并且需要两种类型的响应shell脚本执行(即本地执行和远程执行)...