У меня ситуация, когда мне нужно запускать разные исполняемые файлы из разных каталогов 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 для запуска рабочих.Я могу сделать это вручную, открыв другой терминал и запустив рабочих, но есть ли способ запустить его автоматически?