1

ホストをsshしてJavaプログラムを実行するスクリプトを実行します。nohupを使用して、出力およびエラーログファイル名をhostnameoutput.logおよびhostnameerror.logにします。プログラムを実行できません。値を変数に保存してログファイル名に追加し、直接的な方法も試しました。

以下の1つは、マシン名を追加するログファイルを作成するための直接的なアプローチです。ここでのエラーは何ですか?

ssh $host "hostname; nohup java -cp program.jar >hostnameoutput.log 2>hostnameerror.log & "
4

1 に答える 1

2

ログファイルはどこに置きますか-/bin/bashを想定しています

リモートホスト名でリモートログファイルを作成します。

ssh $host 'nohup java -cp program.jar >`hostname`output.log 2>`hostname`error.log &'

リモートホスト名でローカルログファイルを作成します

 nohup (ssh $host 'java -cp program.jar ' > ${host}.output.log 2> ${host}error.log ) &

正直なところわかりませんので、これを出発点にしてください。

于 2012-02-25T04:21:23.363 に答える