1

在我的脚本中,我通过 SSH 连接了一个主机并尝试运行两个 java 程序。第一个 java 程序以 nohup 和 & 结尾运行。之后我尝试运行另一个 java 程序,但它给出了语法错误。我想这与&有关。我不想再次 ssh。

ssh $host "nohup java -cp daemon.jar:. runtime.daemon.MPJDaemon >>/logs/$host-wrapper.log 2>&1 &;java Health"

它给出了 bash: -c: line 0: syntax error near unexpected token `;

有任何想法吗

4

1 回答 1

1

在 bash 中,&表示分号 ( ;),因此您实际上不需要在 & 号之后使用分号

来自http://hacktux.com/man/bash

如果命令由控制运算符 & 终止,则 shell 在子 shell 的后台执行命令。

于 2012-04-18T06:02:57.193 回答