1

私のスクリプトでは、ホストをSSHで接続し、2つの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:行0:予期しないトークンの近くの構文エラー `;

何か案は

4

1 に答える 1

1

bashでは、&セミコロン(;)を意味するため、アンパサンドの後にセミコロンは必要ありません。

http://hacktux.com/man/bashから

コマンドが制御演算子&によって終了された場合、シェルはサブシェルのバックグラウンドでコマンドを実行します。

于 2012-04-18T06:02:57.193 に答える