在ssh之后在bash脚本中运行两个java程序

时间:2012-04-18 04:41:28

标签: java bash shell ssh nohup

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

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

它给出了     bash:-c:第0行:意外令牌附近的语法错误`;

任何想法

1 个答案:

答案 0 :(得分:1)

在bash中,&表示分号(;),所以在“&”后你并不需要那个分号

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

  

如果命令由控制操作员&,shell终止   在子shell中在后台执行命令。