Как запустить скрипт цикла for в фоновом режиме через удаленный хост с помощью ssh?

Я написал сценарий автоматизации, в котором я хотел бы SSH на компьютер, с которым я хочу отправлять сообщения sipp.
Вот часть скрипта автоматизации:

ssh `echo root@$UA_IP` "cd /opt/sipp.svn; killall -9 sipp; rm -rf registration_*.log;rm -rf receive_message_*.log; ./register.sh"

в файл bash register.sh я хочу зарегистрировать другую УСБУ в формате цикла. Вот a файл bash:

#!bin/bash
ulimit -n 65536
p=5060;
i=1;
while [ $i -le 100 ]; do
         ./sipp -sf registration.xml 192.168.10.4 -m 1 -r 1 -s UA$i -p $p -i 192.168.10.1 -trace_err </dev/null >/dev/null 2>&1 -bg;
          i=$(($i + 1))
          p=$(($p + 1))
done

проблема в том, что зарегистрировано только 50 UAs, а другие получают ошибку "Этот адрес уже взят". Я понятия не имею, что происходит.(Я установил порт каждый время!)
Любая идея будет оценена.

13
задан sgh
01.02.2023 4:18 Количество просмотров материала 2865
Распечатать страницу

1 ответ

Я нашел проблему. Это было о сокете rtp. поэтому я установил его вручную с помощью-mp, также я добавил команду sleep в каждый цикл, поэтому проблема была исправлена. но после регистрации я хочу, чтобы мои пользователи слушали зарегистрированные порты, поэтому у меня есть еще один цикл с командой sipp. но на этот раз ни одно из решений, которые я сказал, не работает. :( У кого-нибудь есть идеи?! Мне очень нужна помощь, спасибо заранее.

0
отвечен sgh 2023-02-02 12:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх