我需要与日志管理并行运行多次相同的脚本

问题描述 投票:-1回答:2

我需要与每个脚本执行的日志管理并行多次运行相同的脚本

我需要一个最佳方法吗?

script name :  script.sh

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

谢谢

bash shell sh ksh
2个回答
3
投票

这可以围绕循环完成:

$ ntimes=42
$ for i in $(seq 1 $ntimes) ; do (script.sh > log_execution$i.log &) ; done

0
投票

我这样做了:现在工作正常。

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

档案:a.ksh

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

结果

-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

谢谢您的帮助

© www.soinside.com 2019 - 2024. All rights reserved.