1

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

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

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 回答