Как запустить разные надежные исполняемые файлы, расположенные в разных каталогах? - PullRequest
0 голосов
/ 16 ноября 2018

У меня ситуация, когда мне нужно запускать разные исполняемые файлы из разных каталогов linux.Исполняемые файлы взаимодействуют через IP / TCP и концепцию мастер-работник.Здесь у меня есть главный каталог, который содержит главный исполняемый файл и различные рабочие каталоги, которые содержат рабочие исполняемые файлы.Вот пример того, что я пытаюсь сделать:

A- I have a master directory : /home/usr/scratch/master
B- I create an exact copy of master copy called it wrk1 
    :/home/usr/scratch/wrk1
C- cd to master directory and run the exe command: 
   ./exe arg1 /h :4004
where 4004 is a port number and arg1 and /h are just some arguments of exe
D- cd to wrk directory and run the following commands: 
   ./exe_wrk arg1 /h host:4004

Где host - имя хоста главного каталога

Я написал простой скрипт sh:

1- cd /home/usr/scratch/master
2- ./exe /h :4004
3- cd /home/usr/scratch/wrk1
4- ./exe /h host:4004

Проблема в том, что программа, когда я запускаю мастер-файл, останавливается и ждет запуска другого работника.Другими словами, мой сценарий приостанавливается на шаге 2, поэтому он никогда не доходит до шагов 3 и 4 для запуска рабочих.Я могу сделать это вручную, открыв другой терминал и запустив рабочих, но есть ли способ запустить его автоматически?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...