SSH и создайте файл журнала с именем машины - PullRequest
1 голос
/ 25 февраля 2012

Я запускаю скрипт, который запускает ssh хост и запускает Java-программу.Я использую nohup и хочу, чтобы имя файла вывода и журнала ошибок было как hostnameoutput.log и hostnameerror.log.Я не могу запустить программу.Я попытался сохранить значение в переменной и добавить его к имени файла журнала, а также попробовал прямой подход.

Ниже приведен прямой подход к созданию файла журнала, к которому добавляется имя компьютера.В чем здесь ошибка?

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

1 Ответ

2 голосов
/ 25 февраля 2012

Где вы хотите файл журнала - при условии / 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 ) &

Я не могу честно сказать, что вы хотите, пожалуйста, используйте эту отправную точку.

...