2012-04-18 94 views
1

在我的腳本中,我對一臺主機進行了SSH連接,並試圖運行兩個java程序。第一個java程序最後運行nohup和&。之後,我嘗試運行另一個Java程序,但它給出了語法錯誤。我猜這跟&有關。我不想再ssh。在ssh之後在bash腳本中運行兩個java程序

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

它給 慶典:-c:0行:附近意外的標記'語法錯誤;

任何想法

+0

可能重複[如何在後臺使用ssh運行命令並分離會話](http://stackoverflow.com/questions/1628204/how-to-run-a-command-in-background-使用-SSH-和裝卸的會話) – 2012-04-18 04:56:17

回答

1

在bash,&意味着分號(;),所以你並不真正需要的是分號符號

http://hacktux.com/man/bash

後,如果命令被終止控制運算符&,外殼程序 在子shell中在後臺執行該命令。