Рейтинг:0

sshpass bash не работает должным образом

флаг us

У меня проблема со скриптом bash.

#!/бин/баш
ИМЯ ПОЛЬЗОВАТЕЛЯ=пи
HOSTS="192.168.1.21 192.168.1.22 192.168.1.23 192.168.1.24 192.168.1.25 192.168.1.26 
192.168.1.27 192.168.1.28 192.168.1.29"

СКРИПТ="pwomxplayer-A udp://239.0.1.23:1234?buffer_size=1200000B"
для HOSTNAME в ${HOSTS} ; делать
   sshpass -p 'Nasanasa0401' ssh -o StrictHostKeyChecking=no -l ${USERNAME} ${HOSTNAME} "${SCRIPT}"
сделано

Проблема в том, что выполнение команды в следующем ip занимает много времени, и когда я смотрю на службы на мастере raspberry pi, где работает bash, я замечаю, что у меня работают две службы, и одна говорит zzzzzzzzzz

Кто-нибудь понимает, что я могу поступать неправильно?

Следующая попытка работает нормально:

#!/бин/баш
ИМЯ ПОЛЬЗОВАТЕЛЯ=пи
HOSTS="192.168.1.21 192.168.1.22 192.168.1.23 192.168.1.24 192.168.1.25 192.168.1.26 
192.168.1.27 192.168.1.28 192.168.1.29"
СКРИПТ="sudo killall pwomxplayer.bin"
для HOSTNAME в ${HOSTS} ; делать
   sshpass -p Nasanasa0401 ssh -o StrictHostKeyChecking=no -l ${USERNAME} ${HOSTNAME} "${SCRIPT}"
сделано

введите описание изображения здесь

raj avatar
флаг cn
raj
Не могли бы вы уточнить, что именно вы хотите сделать и какая именно команда занимает много времени для выполнения? Трудно понять из того, что вы написали.
Artur Meinild avatar
флаг vn
Похоже, вы используете Debian, что, к сожалению, здесь не по теме — попробуйте форумы Debian.
Рейтинг:0
флаг us

Я предполагаю, что в рабочем примере killall будет возвращаться очень быстро на каждом узле, в то время как в нерабочем примере pwomxplayer на первом узле никогда не возвращается, поэтому он даже не запускает второй узел.

Взгляните на справочную страницу ssh и, в частности, на параметр «-f», который заставит его перейти в фоновый режим после запуска нужной команды.

pablo Fiscella avatar
флаг us
Отличный друг. Огромное спасибо за помощь. Это сработало идеально

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.