Я запускаю скрипт, который ssh является хостом и запускает java-программу. Я использую nohup и хочу, чтобы имя файла вывода и файла журнала ошибок было как hostnameoutput.log и hostnameerror.log. Я не могу запустить программу. Я попытался сохранить значение в переменной и добавить его к имени файла журнала и попробовал также прямой подход.SSH и создать файл журнала, названный именем машины
Ниже приведен прямой подход к созданию файла журнала, который добавляет имя машины. Какая здесь ошибка?
ssh $host "hostname; nohup java -cp program.jar >hostnameoutput.log 2>hostnameerror.log & "
здесь возникнут некоторые синтаксические проблемы, такие как неуравновешенный набор меток кавычек, которые помешали бы исполнению вообще. Трудно отлаживать, не зная фактической введенной вами строки. Не могли бы вы заменить текст фактической линией, которую вы использовали? – Perry
жаль насчет путаницы. Это строка, которую я выполнил. Он сделал ssh и показал мне имя хоста. Но, используя подобную команду, я пытаюсь добавить имя машины с output.log и error.log. Это не работает. ssh $ host "' hostname' nohup java -cp program.jar> 'hostname'output.log 2>' hostname'error.log & " – shujaat
Пожалуйста, отредактируйте исходный вопрос, чтобы отобразить то, что вы на самом деле ввели, включая местоположение второй набор кавычек и т. д., вы также можете ответить на вопрос, заданный ниже. – Perry