java - 使用 nohup 运行 java jar 应用程序后无法执行 shell 脚本中的下一条语句

标签 java shell ssh sh nohup

如果我从 shell 脚本运行 java jar 文件(存在于另一台主机上),则无法执行其他指令。我尝试使用 nohup 但仍然无法退出。 以下是我的脚本

#!/usr/bin/env bash
 sshpass -p "${array[1]}" ssh -oStrictHostKeyChecking=no ${array[0]}@${array[2]} "cd ${array[3]} &&  echo -ne '\n' | nohup java -jar myapp.jar";
#some other instructions
echo "next statement"

已经尝试过 Scripts with nohup inside don't exit correctly但它不起作用。

最佳答案

sshpass -p pass ssh -o StrictHostKeyChecking=no xyz@hostname 'cd dir; nohup java -jar myapp.jar'

尝试适当替换值

关于java - 使用 nohup 运行 java jar 应用程序后无法执行 shell 脚本中的下一条语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52495062/

相关文章:

java - 使用 scene2d 在 libgdx 中居中选择框文本

java - 在 Java 中为控制台格式化文本输出

java - 如果我遍历一个实际上是 java 列表的集合,集合会有顺序吗?

linux - Solaris 中用于捕获文件最后修改日期的 Stat 命令

ssh - 使用 SSH 将文件从子文件夹复制到文件夹

ssh - Plink 命令在哪里查找私钥?

bash - 来自 bash 脚本的 `security unlock-keychain`

java - iOS MDM 注册

sql - 我需要找到一种方法来删除 SQL Server 备份文件夹中第三个 .bak 文件之后的所有内容

linux - Bash 函数中的 Cd