2012-04-18 4 views
1

私のスクリプトでは、SSHして2つのJavaプログラムを実行しようとしました。最初のJavaプログラムはnohupで実行され、最後に&で実行されます。その後、別のJavaプログラムを実行しようとしますが、構文エラーが発生します。私はそれが&と関係があると思う。私は再びsshをしたくない。sshの後のbashスクリプトで2つのJavaプログラムを実行します

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

それは bashの与える:-c:行0:予期しないトークンの近くに構文エラーを `;

任意のアイデア

bashで
+0

[sshを使用してバックグラウンドでコマンドを実行してセッションを切断する方法](http://stackoverflow.com/questions/1628204/how-to-run-a-command-in-background- ssh-and-detach-the-sessionを使用して) –

答えて

1

&はセミコロン(;)を意味し、そのコマンドがで終了した場合、あなたは本当にhttp://hacktux.com/man/bash

からアンパサンド

後にそのセミコロンは必要ありません。制御オペレータ&、シェル は、サブシェル内のバックグラウンドでコマンドを実行します。

関連する問題