2012-02-25 5 views
1

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

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

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

здесь возникнут некоторые синтаксические проблемы, такие как неуравновешенный набор меток кавычек, которые помешали бы исполнению вообще. Трудно отлаживать, не зная фактической введенной вами строки. Не могли бы вы заменить текст фактической линией, которую вы использовали? – Perry

+0

жаль насчет путаницы. Это строка, которую я выполнил. Он сделал ssh и показал мне имя хоста. Но, используя подобную команду, я пытаюсь добавить имя машины с output.log и error.log. Это не работает. ssh $ host "' hostname' nohup java -cp program.jar> 'hostname'output.log 2>' hostname'error.log & " – shujaat

+0

Пожалуйста, отредактируйте исходный вопрос, чтобы отобразить то, что вы на самом деле ввели, включая местоположение второй набор кавычек и т. д., вы также можете ответить на вопрос, заданный ниже. – Perry

ответ

2

Где вы хотите файл журнала - при условии/бен/Баш

создает удаленный файл журнала с именем удаленного хоста:

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) & 

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

+0

Извините за путаницу. Спасибо, это помогло. – shujaat

+0

На самом деле файлы, которые я создал, не были в текущем рабочем каталоге, которые меня смутили. Они по умолчанию отправляются в домашний каталог. Синтаксис в вопросе правильный. благодаря – shujaat