SSH в машину и искать процесс, убить с помощью xargs

297
Vinu Shankar

Я делаю это,

guastest@iridium06.psc ~> ssh <machine> jps | gawk '$2 == "<process>" ' | xargs kill kill: sending signal to 75797 failed: No such process guastest@iridium06.psc ~> echo $? 123 

Но работает, если я так выразился

ssh <machine> "jps | gawk '\$2 == \"<process>\" ' | xargs kill " 

Почему это так ?

0
устранить что именно? Вы должны отредактировать свой вопрос так, чтобы все, что вы хотели устранить, было понятно. Ramhound 6 лет назад 0
статус выхода 123 и процесс не убивается Vinu Shankar 6 лет назад 0
Первое, что нужно сделать, это проверить вывод: удалить предложение `> &` или перенаправить в файл. Отредактируйте свой вопрос, чтобы включить результаты этого. AFH 6 лет назад 0
Вам нужно будет * отредактировать * ваш вопрос и уточнить ваш вопрос. Разъяснение, представленное комментарием, может быть удалено из-за слишком болтливости Ramhound 6 лет назад 0
Смотрите ответ djsmiley2k .. eggo 6 лет назад 0

1 ответ на вопрос

2
djsmiley2k

Ваша вторая версия команды отправляет всю команду (в «....») на сервер, который будет выполняться там, ваша первая версия отправляет jpsна сервер только первую часть, а затем выполняет остальную часть команды, используя выходные данные на локальной машине.

Похожие вопросы