SSH并创建一个名为machine name的日志文件

时间:2012-02-25 03:49:39

标签: linux shell ssh nohup

我运行一个ssh主机并运行java程序的脚本。我使用nohup并希望输出和错误日志文件名为hostnameoutput.log和hostnameerror.log。我无法运行该程序。我试图将值保存在变量中并将其附加到日志文件名并尝试直接方法。

以下是创建附加机器名称的日志文件的直接方法。这里有什么错误?

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

1 个答案:

答案 0 :(得分: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 ) &

我不能老实告诉你想要什么,请以此为出发点。