Я пытаюсь выполнить команду ниже.Ошибка не найдена
ssh node1 "nohup sleep 66 &; echo $!"
Но я получаю сообщение об ошибке:
-bash: !": event not found
Я пытаюсь выполнить команду ниже.Ошибка не найдена
ssh node1 "nohup sleep 66 &; echo $!"
Но я получаю сообщение об ошибке:
-bash: !": event not found
ssh node1 'Pgrep -f sleep 66'
решается вопрос
Просьба продлить ответ: почему ваш ответ решает вопрос? –
, сохраняя значение указанной выше команды в переменной, которая будет хранить идентификатор процесса сна 66. И мы можем проверить статус идентификатора процесса с помощью переменной в любое время. Кукольный вопрос заключался в том, чтобы сохранить идентификатор процесса удаленной машины в переменной. поэтому мы можем использовать: 1) ssh node1 'nohup sleep 66 &' 2) x (переменная) = 'ssh node1 'pgrep -f sleep 66' – Ravikanth
Вы должны использовать одиночные кавычки, чтобы предотвратить интерпретацию $!
:
ssh node1 'nohup sleep 66 &; echo $!'
Это также выглядит как ;
не полезно Вот. Это похоже на работу:
ssh node1 'nohup sleep 66 & echo $!'
мне нужно хранить идентификатор процесса, чтобы проверить состояние позже – Ravikanth