Мне нужно запустить один и тот же скрипт несколько раз параллельно с управлением журналами - PullRequest
0 голосов
/ 18 апреля 2019

Мне нужно запускать один и тот же сценарий несколько раз параллельно с управлением журналом каждого выполнения сценария

Мне нужен оптимальный метод, пожалуйста?

script name :  script.sh

logs :  log_execution1.log  log_execution2.log ... 
or
logs :  log_execution-PID.log  log_execution-PID.log ...

спасибо

Ответы [ 2 ]

3 голосов
/ 18 апреля 2019

Это можно сделать в цикле:

$ ntimes=42
$ for i in $(seq 1 $ntimes) ; do (script.sh > log_execution$i.log &) ; done
0 голосов
/ 19 апреля 2019

Я сделал это так: теперь он работает нормально.

while [ -e file.dat ]
do
./a.ksh
sleep 5
done

файл: a.ksh

#!/bin/ksh
echo "Hello StackOverFlow" > log_execution-$$.log
exit 0

1007 * Результат *

-rw-r--r--   1 aai      aai      22 Apr 19 11:11 log_execution-27310.log
-rw-r--r--   1 aai      aai       0 Apr 19 11:11 log_execution-26005.log
-rw-r--r--   1 aai      aai      22 Apr 19 11:11 log_execution-27327.log

спасибо за вашу помощь

...