我运行一个ssh主机并运行java程序的脚本。我使用nohup并希望输出和错误日志文件名为hostnameoutput.log和hostnameerror.log。我无法运行该程序。我试图将值保存在变量中并将其附加到日志文件名并尝试直接方法。
以下是创建附加机器名称的日志文件的直接方法。这里有什么错误?
ssh $host "hostname; nohup java -cp program.jar >hostnameoutput.log 2>hostnameerror.log & "
答案 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 ) &
我不能老实告诉你想要什么,请以此为出发点。