gpt4 book ai didi

ssh - 运行包含带 screen 的 STDIN 重定向的命令

转载 作者:行者123 更新时间:2023-12-04 14:56:10 25 4
gpt4 key购买 nike

使用 Gradle SSH plugin我将 .jar 文件部署到另一台机器。

然后我想在分离的 screen session 中运行该 jar。如果应用程序不需要在 STDIN 上输入,运行 screen -dmS screen-name java -jar my.jar,这将不是问题。

我尝试使用 here-string 按以下方式提供输入(除其他方法外),但我没有让它们中的任何一个起作用:

screen -dmS screen-name java -jar my.jar <<< "firstInputLine
SecondInputLine
"

谁能指出我正确的方向?谢谢!

最佳答案

我认为您的问题是您将输入通过管道传递给 screen 命令,而不是实际传递给 java 进程。我会按照以下方式进行:

  1. 用您的输入创建一个文件,类似于 echo "foo"> input.txt
  2. scp 那个文件到机器
  3. 运行 screen 命令并让 java 进程直接读取文件(如果该程序可以这样做)或者通过运行 bash 命令而不是java 命令直接。类似于 screen -dmS screen-name bash\"cat input.txt | java -jar ...\"

免责声明:上述转义只是近似地表达我的观点 ;-)

关于ssh - 运行包含带 screen 的 STDIN 重定向的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67936928/

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